2012-01-19 53 views
2

什麼是首選通信:IAggregationRoot標記存儲在Domain LayerData Access Layer引用它在IRepository合同或反之亦然?應用層和合同

編輯

我看着Tim Maccharty'shttp://www.wrox.com/WileyCDA/WroxTitle/productCd-0470147563,descCd-authorInfo.html)實現repository patternunit of work格局。它對於單元測試目的非常有用,它有自己的/假的實現IUnitOfWorkRepository。我更加困惑於我在哪裏存儲這些合同。

謝謝!

回答

1

存儲在Domainlayer中。從我的角度來看,您不希望依賴domainLayer中的基礎架構/ DAL層。

我試過的第二種最好的方法是讓第三個單獨的程序集像DDDBaseFramework那樣可以重用。