Я столкнулся с несколькими проблемами, пытаясь применить DDD с EF4 (в контексте ASP MVC2). Буду очень признателен за ваш совет.
Прежде всего, я начал использовать POCO, потому что зависимость от ObjectContext была не очень удобна во многих ситуациях.
Переход на POCO решил некоторые проблемы, но опыт - это не то, что я использовал в с NHibernate.
Я хотел бы знать, можно ли использовать конструктор и создавать не только сущности, но и объекты-значения (ComplexType?). Если я имею в виду Value Object - это класс с одним ctor без каких-либо установленных свойств (требуется модификация T4?).
Единственный способ, который я нашел для добавления поведения анемичным объектам, - это создание частичных классов, расширяющих те, которые генерируются edmx. Меня не устраивает такой подход.
Я не знаю, как создать несколько репозиториев с помощью одного edmx. На данный момент я использую частичные классы для группировки методов для каждого агрегата. Каждая группа фактически является хранилищем.
Последний вопрос касается IQueryable. Должен ли он быть выставлен вне репозитория? Если я обращаюсь к этой книге, репозиторий должен быть единицей исполнения и не должен открывать что-то вроде IQueryable. Как вы думаете?
Спасибо за вашу помощь.
Томас