Уровни приложений и контракты - PullRequest
2 голосов
/ 19 января 2012

Какое предпочтительное сообщение: маркер IAggregationRoot хранится в Domain Layer, а Data Access Layer ссылается на него в IRepository контракте или наоборот?

EDIT

Я смотрел на Tim Maccharty's (http://www.wrox.com/WileyCDA/WroxTitle/productCd-0470147563,descCd-authorInfo.html) реализацию шаблона repository pattern и unit of work. Для целей модульного тестирования очень полезно иметь собственную / поддельную реализацию IUnitOfWorkRepository. Я запутался Еще немного о том, где я могу хранить такие контракты.

Спасибо!

1 Ответ

1 голос
/ 19 января 2012

Хранится в Domainlayer. С моей точки зрения, вы не хотите зависеть от уровней инфраструктуры / DAL от вашего domainLayer.

Второй лучший подход, который я попробовал, - это иметь третью отдельную сборку, такую ​​как DDDBaseFramework, которую вы можете использовать повторно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...