这是我当前业务层的代码结构 -
- UserManager(服务类)处理User(领域对象)
- CompanyManager(服务类)处理Company(领域对象)
现在,我的两个领域对象都依赖于
- IUnitOfWork - (使用IUserRepository、ICompanyRepository)
我读过一些文章,说领域对象不应该依赖于仓储。所以我的问题分为两部分 -
- 领域对象是否不应该有任何依赖?在上述情况下,如果对“公司”进行某些操作应该触发“用户”的某些操作,那么公司对象可以依赖于UserManager吗?
- 如果领域对象不应该有依赖关系,那么我应该把这些逻辑放在哪里呢?在什么地方调用仓储的保存方法,或者在'Company'上发生某些事件时调用UserManager?
谢谢!