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