Предполагая, что мое приложение не требует полной настройки DDD, хранилища все еще будут полезны?Мне нравится, как они защищены от деталей реализации (таких как использование Entity Framework).Однако хранилища, как правило, привязаны к совокупным корням (для меня эта концепция все еще является святым Граалем).
Я полагаю, что вопрос также можно поставить так: если у меня типичное трехуровневое приложение,с фасадом бизнес-уровня, состоящим из классов «логической группировки», основанных на функциональности (а не агрегированных корнях, как в DDD), таких как TradingManager и ContactsManager, имеет смысл также создавать репозитории «логической группировки».Или, возможно, объект доступа к данным, который, как я считаю, похож на репозиторий без требования совокупного корня.Конечно, у меня все еще будет Модель (EF POCO), которая будет передаваться между уровнями вверх и вниз.
Кроме того, будет ли то, что я только что описал, подходом сценария транзакции?Это конечно не DDD и не Active Record.Я даже не уверен, существует ли активная запись с EF4, как с Nhibernate.
Я пытаюсь понять, как другие структурируют n-слойные приложения, когда они не следуют DDD.