【发布时间】:2011-08-05 07:01:39
【问题描述】:
我在 DDD 的书 (Eric Evans) 中读到,需要在演示中使用的过程应该移到服务类中。例如 BankAccountManagementService 有 ChangeBankAccount、GetByAccountId ... 方法。
但是我需要封装一些属性的设置器以禁止从其他业务对象分配它们。由于 C# 没有友好的类,因此不可能在服务的情况下使用这种类型的封装。但是可以使用 BankAccount 业务对象的静态方法来做到这一点。
(1) 因上述原因使用服务时,您如何解决此限制?
编辑:附加问题
(2) 为什么使用静态方法而不是服务不好?我可以将它们放在单独的部分类文件中,以免将 proc 代码与 Entity 代码混合。
提前致谢:)
【问题讨论】:
标签: design-patterns architecture domain-driven-design