最近我尝试了 NHibernate 的 CodeSmith 模板。许多人可能看过,有一个视频解释了如何使用这些模板创建 Petshop.Data。我的问题是这种方法的正确架构是什么?我们应该有一个 BLL(或服务)层来与这个 Petshop.Data 交互还是直接在我们的表示层中调用 ManagerFactory?我们的表示层是否应该不知道 Petshop.Data 中的业务对象,我们是否应该再次在 BLL 中拥有业务实体?
Mahdi
问问题
859 次
3 回答
1
我会说表示层可以知道您的业务对象,但不应该知道它们是如何从数据库中填充的(但 NHibernate 无论如何都会为您处理这些)。如果您确实使用服务层,它会为您提供更多的灵活性/控制点。我总是用一个。
于 2008-11-17T00:18:33.107 回答
1
我在 CodeSmith 也有过类似的经历。这是我写的一篇博客文章:http: //hypertrends.com/Blog/post/2008/12/15/CodeSmith-to-create-NHibernate-Mappings-Honest-Thoughts.aspx
于 2009-05-07T18:44:30.110 回答