我目前正在使用界面中定義的大量方法來處理WCF服務。這些方法中的大多數都是簡單的CRUD操作,只需使用實體框架的一些邏輯即可,並且可以很容易地將其分割爲功能區域。只有一個文件接近1K行代碼,我想分解它以提高可維護性。我正在考慮以下內容:什麼是在.NET WCF服務中組織大量方法的好方法?
- 將服務文件拆分爲部分類。但它仍然是一個具有大量代碼的單個類。儘管如此,我想這確實不是問題。
- 有一個類實現具有標準錯誤處理和ObjectContext創建/銷燬的服務接口,但將調用路由到靜態幫助器類。我之前做過這個,但不知怎的,它對我來說並不乾淨。
此外,根據功能區域或CRUD方法(組合在一起,共同創建等)更好地分割。
這在處理WCF服務時必定是一個非常普遍的問題。什麼是組織WCF服務方法的好方法?
更新
最後,我決定通過內部靜態類的服務電話。
這取決於方法的性質 - 它們是否易於分組byt函數?他們有相似之處嗎?什麼是想要分裂它們的原因 - 可維護性,可更新性或什麼。答案會影響建議。 –
他們可以很容易地按功能區分組。拆分它們的原因是可維護性。 – Mas
大多數時候你開始考慮使用部分類,因爲你的班級變得太大,你知道是時候重構了。 – codymanix