Я начинаю новый проект и решил попытаться включить шаблоны DDD, а также включить Linq в Entities. Когда я смотрю на ObjectContext EF, он, как представляется, выполняет функции обоих шаблонов репозитория и единицы работы:Entity Framework как репозиторий и UnitOfWork?
Репозиторий в том смысле, что базовый интерфейс уровня данных абстрагирован от представления сущности, и я могу запрашивать и сохранять данные через ObjectContext.
Единица работы в том смысле, что я могу писать все свои вставки/обновления в objectContext и выполнять их все за один снимок, когда я делаю SaveChanges().
Кажется излишним помещать еще один слой этих шаблонов поверх объекта EF ObjectContext? Также кажется, что классы Model могут быть включены непосредственно поверх генерируемых EF объектов, используя «partial class».
Я новичок в DDD, поэтому, пожалуйста, дайте мне знать, если мне что-то не хватает.
Thanks Craig. Я наткнулся на какой-то код в блоге Саймона Сигала по адресу http://www.simonsegal.net/blog/2009/01/13/entity-framework-repository-specifications-and-fetching-strategies/, который предоставляет примерную реализацию репозитория образца для платформы Entity Framework. – Weej
В настоящее время вы используете EntityFramework в своих проектах? Есть ли трудности в реализации? Еще раз спасибо – Weej
Да, мы используем Entity Framework. В реализации Репозитория нет никаких трудностей; тривиально. У нас есть все трудности с самой платформой Entity Framework; Я думаю, что это, вероятно, верно для любой ORM. –