Внедрить бизнес-логику в Entity Framework - PullRequest
1 голос
/ 03 декабря 2011

Я использую ADO.NET Entity Framework в качестве слоя доступа к данным в моем приложении, но я не уверен, куда мне следует поместить бизнес-логику. Существуют ли передовые практики или примеры, иллюстрирующие, как интегрировать бизнес-логику с сущностями Entity Framework?

После редактирования:
Я хочу, чтобы любые образцы с реализацией расчетов, безопасности, правил и других вещей в BLL ... Любая статья и образцы ..!

Ответы [ 3 ]

7 голосов
/ 03 декабря 2011

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

Я уверен, что вы видели эту диаграмму раньше:

enter image description here

3 голосов
/ 03 декабря 2011

Я бы не стал вводить вашу бизнес-логику / правила в Entity Framework - она ​​служит уровнем доступа к данным. Я хотел бы создать отдельный проект бизнес-логики (библиотеку классов), который может вызывать ваш уровень доступа к данным для получения / установки данных и обеспечения соблюдения бизнес-правил, таким образом, вы можете повторно использовать правила в случае изменения уровня доступа к данным.

2 голосов
/ 03 декабря 2011

Вы можете использовать объекты в качестве бизнес-объектов. Реализация бизнес-логики В статье библиотеки msdn объясняется, как это сделать.Если вы перейдете по ссылке, вы найдете примеры кода, соответствующие бизнес-логике во время изменения свойств и при сохранении изменений.

Помните, что вы можете расширять EF частичными классами с настраиваемой бизнес-логикой. :

"ADO.NET Entity Framework включает в себя инструмент, который с учетом схемы EDM генерирует классы .NET, представляющие объекты EDM в среде .NET. Сгенерированные классы являются частичными классами, поэтомуони могут быть расширены с помощью пользовательской бизнес-логики в отдельных файлах, не мешая генератору кода. "

Настройка объектов msdn Статья также охватывает эту тему.

В многоуровневых решениях для многофункциональных интернет-приложений (RIA) вы можете добавить бизнес-логику в службу домена

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