2012-06-20 59 views
1

這可能是一個愚蠢的問題,但我想知道其他專業人員處理運營合同的清單數量。我正在開發WCF Web服務,所以我只有四個暴露的操作合同。假設我在IWcfService中擁有500個操作合同。我是否應該在下面的列表中列出所有500個合同,或者是否可以將其分類以使維護更容易?WCF中的運營合同數

[ServiceContract] 
public interface IWcfService 
{ 
    [OperationContract] 
    String CheckService(); 

    [OperationContract] 
    String GetMessage(); 

    [OperationContract] 
    svcEmployeeDetail GetEmployeeDetail(string userID, string userPW,string employeeID); 

    [OperationContract] 
    List<svcEmployeeWorkHistory> GetEmployeeWorkHistory(string userID, string userPW, string employeeID); 
    } 
+4

一個設計良好的服務應該有7-9服務電話 - 絕對不會比顯著更多。 500種服務方式遠遠超出善與惡 - 這是我不想保留到未來的服務,甚至是打電話! –

+0

@marc_s。這很好,但我仍然想知道如何爲大型應用程序提供7至9個服務請求?例如,假設我正在開發人力資源系統。我將列出我需要的東西。我需要提供很少的下拉列表作爲搜索條件,例如「公司」,「部門」,「部分」和「薪酬類型」等等。我想我至少需要150個操作對比,我應該將它們分開爲多個服務?像下拉列表的服務一樣,選擇,更新,插入和刪除,讓我知道最好的解決方案是什麼 – Hoorayo

+2

您應該按主題對您的服務進行分組 - 例如,爲「客戶」提供一項服務 - 您將獲得一個「GetCustomer」 ,也許是'NewCustomer'等等 - 但通常不會超過一小部分服務方法,也許你可以將這些下拉列表的幾個服務調用組合成一個調用'GetSearchCriteria'或類似的東西 - 一個會返回一組值得注意的是,更小,更專注的服務也更容易維護和更新! –

回答

3

如果你對你的服務500點的方法,我建議你需要創建一個基於類似的事情操作方法的一些新的服務。在一個服務

500的方法將是消費者和大保養頭疼困惑,更不用說違反Single Responsibility Principle