这是我目前业务层的代码结构 -
现在,我的两个域对象都依赖于
我读过一些文章,其中说域名对象不应该对存储库有任何依赖性。所以我的问题分为两部分 -
谢谢!
答案 0 :(得分:4)
在DDD中,域层将是封装所有域逻辑的最内层。建议不要在域类中包含任何依赖项。
在您的方案中,最好使用Domain Events
公司域名应该举办活动,例如“OnPolicyChanged”,应该在UserManager上监听此事件,管理员应该调用用户域中的域逻辑。
在域层中包含持久性逻辑并不理想。它应该处于更高的水平,例如应该将更改提交到数据库的服务/基础结构层。