申请层和合同

时间:2012-01-19 08:41:09

标签: c# repository-pattern n-tier-architecture aggregateroot

首选通讯是什么:IAggregationRoot标记存储在Domain Layer中,Data Access LayerIRepository合同中引用它,反之亦然?

修改

我查看了Tim Maccharty's repository pattern unit of workIUnitOfWorkRepository模式的实现。对于单元测试目的来说,拥有{{1}}的自己/假实现非常有用。我对在哪里存储此类合同感到困惑。

谢谢!

1 个答案:

答案 0 :(得分:1)

存储在Domainlayer中。从我的角度来看,您不希望依赖domainLayer的基础架构/ DAL层。

我尝试过的第二个最佳方法是使用第二个独立的程序集,如DDDBaseFramework,你可以重复使用。