Организация уровня данных EF4? - PullRequest
2 голосов
/ 23 июля 2010

Я новичок в Entity Framework 4, и мне интересно, как лучше организовать мой слой данных - код, который обращается к EF4?

На этом этапе мой слой данных настроен так:

  • Класс хранилища данных: Содержит ссылку на EF4 ObjectContext и содержит методы для открытия, закрытия и сохранения ObjectContext в хранилище.

  • Классы репозитория: Один класс для каждой сущности, с методами для создания, извлечения и удаления объектов сущности.

Есть ли лучший способ организовать эту функцию для EF4? Я искал статьи / блоги на эту тему, но я не нахожу много. Какие-либо предложения?

Ответы [ 2 ]

2 голосов
/ 23 июля 2010

Я использую универсальный репозиторий для Entity Framework, который делает доступ очень простым.Нет необходимости писать отдельный репозиторий для каждой сущности, просто:

MyDataContext ctx = new MyDataContext();
Repository<MyEntity, MyDataContext > myEntityRep = new Repository<MyEntity, MyDataContext>(ctx);
myEntityRep.Add(new MyEntity() {//property settings});

Этот репозиторий полностью абстрагирует модель сущности, позволяя создавать, изменять и удалять сущности.

1 голос
/ 23 июля 2010

Я предпочитаю классы репозитория для каждого типа сущности (я знаю их как DataMapper ).Один класс для всех запросов становится слишком сложным для обслуживания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...