NHibernate,Codesmith和项目物理架构

时间:2008-11-16 20:36:14

标签: nhibernate codesmith

最近我尝试了NHibernate的CodeSmith模板。正如你们许多人可能会看到的,有一个视频解释了如何使用这些模板创建Petshop.Data。我的问题是这种方法的正确架构是什么?我们是否应该有一个BLL(或服务)层与这个Petshop.Data交互或直接在我们的表示层调用ManagerFactory?我们的表示层也应该不知道我们的Petshop.Data中的Business Objects,并且我们再次在BLL中有商业实体吗?

3 个答案:

答案 0 :(得分:2)

请随时在我们的community sitetemplate bug tracker中解决这些问题。我们认真对待所有反馈并每天查看。

由于 -Blake Niemyjski

答案 1 :(得分:1)

我想说一个表示层可以知道你的Business Objects,但是不应该知道它们是如何从数据库填充的(但NHibernate无论如何都要为你处理)。如果您使用服务层,它会为您提供一个灵活性/控制点。我总是用一个。

答案 2 :(得分:1)

我与CodeSmith有过类似的经历。这是我做的博客文章: http://hypertrends.com/Blog/post/2008/12/15/CodeSmith-to-create-NHibernate-Mappings-Honest-Thoughts.aspx