Как использовать структуру сущностей на бизнес-уровне и / или уровне данных? - PullRequest
3 голосов
/ 12 января 2010

Я хотел бы использовать каркас сущностей в своем приложении asp.net.

Я могу использовать Linq для сущностей на любом слое, но мне хотелось бы знать, куда мне поместить Entity Framework? (DAL, BAL или прямое использование в презентации).

Ответы [ 2 ]

7 голосов
/ 12 января 2010

EntityFramework должен идти на уровне доступа к данным. Предоставление его на уровне представления тесно связывает вашу презентацию с базой данных, позволяя изменениям на уровне базы данных переходить на уровень представления.

То, что мы сделали в некоторых из наших проектов, - это использование структуры сущностей в DAL, преобразование сущностей в наши бизнес-объекты (которые на самом деле являются довольно простым объектом, в основном используемым в качестве DTO, поскольку большая часть нашей логики содержится в сервисах, которые действуют на объектах - этот маршрут не для всех, но он соответствует тому, что хотел этот архитектор).

0 голосов
/ 02 февраля 2017

Это одна из лучших практик, которые я использовал для Entity Framework в данных и на бизнес-уровнях

1 - на уровне данных

Мы создадим общий класс репозитория для всех необходимых функций Entity Framework

2- На бизнес-уровне

Теперь Entity Framework готов к использованию в бизнес-уровне

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