【问题标题】:Application Layers and Contracts应用层和契约
【发布时间】:2012-01-19 08:41:08
【问题描述】:

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

编辑

我查看了 Tim Maccharty's (http://www.wrox.com/WileyCDA/WroxTitle/productCd-0470147563,descCd-authorInfo.html) 实现 repository patternunit of work 模式。拥有IUnitOfWorkRepository 的自己/假实现对于单元测试目的非常有用。我对在哪里存储此类合同感到有些困惑。

谢谢!

【问题讨论】:

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


    【解决方案1】:

    存储在域层中。从我的角度来看,您不想依赖 domainLayer 中的基础设施/DAL 层。

    我尝试过的第二个最佳方法是拥有第三个单独的程序集,例如您可以重复使用的 DDDBaseFramework。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多