Бизнес-объекты, уровень доступа к данным - Циркуляр - PullRequest
0 голосов
/ 20 января 2011

Я новичок в EF4 и стараюсь следовать указаниям как можно лучше, поэтому я решил пойти по маршруту POCO и поместить классы POCO в свой собственный проект.Я добавил классы репозитория в проект DataAccess и, конечно же, проект DataAccess ссылается на проект POCO.

В настоящее время я добавляю бизнес-функциональность в классы POCO и попадаюсь в ловушку, где конкретный метод на одном из объектов POCOсоздает кучу других объектов POCO, что круто.НО, объекты POCO, которые он создает, уже находятся в базе данных, поэтому я знаю, что мой проект BusinessEntity должен ссылаться на проект DataAccess, который, конечно, создает циклическую ссылку.

Любое руководство в этом пространстве будет высоко оценено.

1 Ответ

0 голосов
/ 20 января 2011

Надеюсь, я не пойму вашу проблему неправильно, но, похоже, вы захотите пойти по маршруту типа DTO (Data Transfer Objects).Я новичок в EF, но сейчас работаю над проектом EF, WCF, WinForms.У меня есть объекты контракта для моей службы WCF, которые я использую для отправки данных клиенту.Я сопоставляю свойства моих EF-сущностей с моими DTO-объектами на бизнес-уровне.Я использую DTO, потому что моему клиенту не нужны все свойства EF Entity. Попробуйте эту ссылку .Я нашел некоторые действительно хорошие вещи, касающиеся структуры проекта.Надеюсь, это поможет.

...