Entity Framework, Репозиторий, Уровень данных, 3 уровня - PullRequest
0 голосов
/ 04 января 2012

Я пытаюсь визуализировать трехслойный дизайн с помощью Entity Framework.

Если у меня есть хранилище поверх контекста EF, являются ли они обоими компонентами уровня данных?

Или хранилище - это сам уровень данных, а EF - что-то еще?

У меня будет BLL, который связывается с хранилищем или уровнем данных (я понятия не имею ...), и я пытаюсь выяснить, как все это сочетается.

1 Ответ

2 голосов
/ 04 января 2012

Я бы назвал хранилище поверх EF Абстракция уровня данных .Я бы не представлял это как отдельный слой.Хранилище - это Уровень данных.

В противном случае вы можете начать говорить, что сам EF является Абстракция уровня данных , потому что это ORM, поддерживающий многие системы баз данных и являющийся реализацией хранилища и модулясамого шаблона работы.В конечном итоге вы скажете, что у вас есть база данных в качестве уровня данных и абстракция уровня данных в форме ORM под названием EF, а затем абстракция второго уровня в виде вашего собственного хранилища поверх EF.

Уровень, который управляет доступом к хранилищу данных в вашем приложении, - это уровень данных, и это ваш репозиторий.Я бы сказал, EF и база данных - это всего лишь деталь этого слоя.

...