Использование кода Entity Framework для первого реверс-инжиниринга - сущности и бизнес-классов - PullRequest
0 голосов
/ 13 июля 2011

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

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

Если это правильно, что делать с производными классами?Очевидно, что сущностные классы нуждаются во всех свойствах базового класса.Могу ли я изменить код в классах сущностей, чтобы классы сущностей также наследовали от базовых классов?

Любые мысли приветствуются.

Ответы [ 2 ]

1 голос
/ 13 июля 2011

Возможно, вам следует удалить свои бизнес-классы. ORM - это инструмент для загрузки и сохранения объектов - у вас нет специального набора объектов для сохранения и специального набора объектов для бизнес-логики. Используйте один набор, который состоит из постоянных свойств и вычисляемых свойств + бизнес-правил, выполняемых для постоянных свойств (сохраняйте их в частичном классе). Это сформирует нечто, что обычно называют предметным объектом - у него есть данные и логика, связанные с его данными. Вы можете иметь отдельные классы, выполняющие логику для нескольких объектов домена (поэтому логика не принадлежит самому объекту). Эти классы обычно называют доменными службами.

0 голосов
/ 13 июля 2011

вы говорите, что most of the properties in entity and business classes are the same? Так не должно быть. Бизнес-классы должны иметь только бизнес-логику, а не свойства сущностей. Бизнес-класс будет использовать классы сущностей для выполнения бизнеса. Вот хороший пример http://code.msdn.microsoft.com/ASPNET-MVC-Application-b01a9fe8/

...