首选通讯是什么:IAggregationRoot
标记存储在Domain Layer
中,Data Access Layer
在IRepository
合同中引用它,反之亦然?
修改
我查看了Tim Maccharty's
repository pattern
unit of work
和IUnitOfWorkRepository
模式的实现。对于单元测试目的来说,拥有{{1}}的自己/假实现非常有用。我对在哪里存储此类合同感到困惑。
谢谢!
答案 0 :(得分:1)
存储在Domainlayer中。从我的角度来看,您不希望依赖domainLayer的基础架构/ DAL层。
我尝试过的第二个最佳方法是使用第二个独立的程序集,如DDDBaseFramework,你可以重复使用。