У меня возникли проблемы с попыткой применить DDD с EF4 (в контексте ASP MVC2). Ваш совет будет очень благодарен.Как вы справляетесь с DDD и EF4
Прежде всего, я начал использовать POCO, потому что зависимость от ObjectContext была не очень удобной во многих ситуациях.
Переход к POCO решил некоторые проблемы, но опыт не в том, к чему я привык с NHibernate.
Я хотел бы знать, можно ли использовать конструктор и создавать не только объекты, но и объекты Value (ComplexType?). Если я имею в виду Value Object - это класс с одним ctor без каких-либо заданных свойств (требуется модификация T4?).
Единственный способ, которым я нашел, чтобы добавить поведение к анемическим сущностям, заключается в создании частичных классов, которые расширяют те, которые генерируются edmx. Я не доволен этим подходом.
Я не знаю, как создать несколько репозиториев с одним edmx. На данный момент я использую частичные классы для группировки методов для каждого агрегата. На самом деле каждая группа является хранилищем.
Последний вопрос: о IQueryable. Должен ли он быть выставлен вне репозитория? Если я ссылаюсь на книгу, то репозиторий должен быть единицей исполнения и не должен выставлять что-то вроде IQueryable. Как вы думаете ?
Благодарим за помощь.
Томас
Что касается вопроса IQueryable, см. Это: http://stackoverflow.com/questions/1699607/asp-mvc-repository-that-reflects-iqueryable-but-not-linq-to-sql-ddd-howtoto -ques/1699756 # 1699756 –