我讀過DDD書(埃裏克埃文斯),需要在演示文稿中使用的過程應該移動到服務類。例如BankAccountManagementService具有ChangeBankAccount,GetByAccountId ...方法。域對象封裝:靜態方法vs服務類
但是我需要封裝一些屬性的setter以禁止從其他業務對象分配它們。由於C#沒有友好的類,所以在服務的情況下不可能使用這種類型的封裝。但是可以使用BankAccount業務對象的靜態方法來完成。
(1)在上述原因使用服務的情況下,您如何解決此限制?
編輯:另一個問題
(2)爲什麼它是不好用靜態方法,而不是服務?我可以將它們放在單獨的部分類文件中,以便不將proc代碼與實體代碼混合。
感謝提前:)
感謝您的回答,但是爲什麼不使用靜態方法而不是沒有任何問題的服務? – Danil 2011-01-26 11:45:34