Отдельные свойства базы данных от Business Logic - PullRequest
0 голосов
/ 27 января 2019

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

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

Теперь я не уверен, как поступить с частичными классами.Было бы неправильно добавлять всю эту бизнес-логику к классам сущностей.Кроме того, мне нужно было бы добавить атрибут NotMapped к каждому из дополнительных свойств, и я беспокоюсь, что в будущем кто-то добавит свойства и забудет добавить атрибут NotMapped, который может вызвать проблемы с миграциями.

Поэтому мне интересно, как я могу отделить сущности и дополнительные свойства и методы?Какова лучшая практика для этого?Спасибо!

1 Ответ

0 голосов
/ 08 марта 2019

Вот как я решил эту проблему:

Я создал одну папку с именем «Entities» и одну папку с именем «DomainEntities» и поместил копию каждого класса сущностей в каждую из папок. Затем я добавил всю бизнес-логику из частичных классов в DomainEntities. Классы папки Entities используются только для операций с базой данных. Я использую Autopper для отображения сущностей в доменных объектах и ​​наоборот.

Если кто-нибудь знает лучший подход, пожалуйста, поделитесь.

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