Model view controller 从域实体对象调用数据库

Model view controller 从域实体对象调用数据库,model-view-controller,orm,petapoco,Model View Controller,Orm,Petapoco,我正在尝试在项目中使用PetaPoco,而不是我通常使用的NHIbernate,我对集合和从域模型中使用它们有一个问题 假设我有一篇写有名字和文字的博客文章,然后是写有名字、作者和文字的评论 我想把博客帖子和评论联系起来。我已经在SQL中使用Blogposts\u Comments表完成了这项工作。在NHibernate中,我只需要在BlogPost上创建一个评论集合,并将其映射,然后将其检索或标记为Lazy 我想我可能会懒洋洋地加载这些注释,为此,我会在Blog Post GetComment

我正在尝试在项目中使用PetaPoco,而不是我通常使用的NHIbernate,我对集合和从域模型中使用它们有一个问题

假设我有一篇写有名字和文字的博客文章,然后是写有名字、作者和文字的评论

我想把博客帖子和评论联系起来。我已经在SQL中使用Blogposts\u Comments表完成了这项工作。在NHibernate中,我只需要在BlogPost上创建一个评论集合,并将其映射,然后将其检索或标记为Lazy


我想我可能会懒洋洋地加载这些注释,为此,我会在Blog Post GetComments方法中调用我的数据访问对象GetCommentsForBlogPostthis。我的问题是,这被认为是好的做法吗?让您的域实体调用数据访问层?在我的NHibernate项目中,他们只是像NHibernate代理/魔术一样处理自己

在我看来,如果您这样做,您将不再拥有POCO对象。。这是否是一件坏事真的取决于你。这实际上是在保持域对象干净、更易于维护和使调用方的工作更轻松之间的折衷