Как вы работаете с DDD и EF4

Я столкнулся с несколькими проблемами, пытаясь применить DDD с EF4 (в контексте ASP MVC2). Буду очень признателен за ваш совет.

Прежде всего, я начал использовать POCO, потому что зависимость от ObjectContext была не очень удобна во многих ситуациях.

Переход на POCO решил некоторые проблемы, но опыт - это не то, что я использовал в с NHibernate.

Я хотел бы знать, можно ли использовать конструктор и создавать не только сущности, но и объекты-значения (ComplexType?). Если я имею в виду Value Object - это класс с одним ctor без каких-либо установленных свойств (требуется модификация T4?).

Единственный способ, который я нашел для добавления поведения анемичным объектам, - это создание частичных классов, расширяющих те, которые генерируются edmx. Меня не устраивает такой подход.

Я не знаю, как создать несколько репозиториев с помощью одного edmx. На данный момент я использую частичные классы для группировки методов для каждого агрегата. Каждая группа фактически является хранилищем.

Последний вопрос касается IQueryable. Должен ли он быть выставлен вне репозитория? Если я обращаюсь к этой книге, репозиторий должен быть единицей исполнения и не должен открывать что-то вроде IQueryable. Как вы думаете?

Спасибо за вашу помощь.

Томас

6
задан Tomasz Jaskuλa 9 September 2010 в 20:36
поделиться