вызов базы данных из объектов объекта домена - PullRequest
0 голосов
/ 21 мая 2011

Я собираюсь использовать PetaPoco в проекте, а не в NHIbernate, как обычно, и у меня есть вопрос о коллекциях и их использовании из модели предметной области.

Допустим, у меня есть BlogPostс именем и текстом, а затем комментарии с именем, автором, текстом

Я хочу связать BlogPost с комментариями.Я сделал это в SQL с таблицей Blogposts_Comments.В NHibernate у меня была бы просто коллекция комментариев на BlogPost и карта, которая затем была бы извлечена или помечена как ленивая.

Я думаю, я мог бы лениво загрузить эти комментарии, поэтому для этого я бывызовите мой объект доступа к данным GetCommentsForBlogPost (this) в методе PostComments () в блоге.Мой вопрос, считается ли это хорошей практикой?Ваши доменные объекты вызывают уровень доступа к данным?в моих проектах NHibernate они работали так же, как и прокси / магия NHibernate.

1 Ответ

0 голосов
/ 27 мая 2011

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

...