2008-11-16 35 views
1

最近我尝试了NHibernate的CodeSmith模板。您可能会看到很多人,有一段视频解释了如何使用这些模板创建Petshop.Data。我的问题是这种方法的正确架构是什么?我们是否应该有一个BLL(或服务)层来与这个Petshop.Data进行交互,或者直接在我们的表示层中调用ManagerFactory?我们的表示层也应该不知道我们Petshop.Data中的Business Objects,并且应该再次使用BLL中的Business Entities?NHibernate,Codesmith和项目物理体系结构

回答

1

我会说一个表示层可以知道你的业务对象,但不应该知道他们是如何从数据库中填充的(但NHibernate会为你处理)。如果你确实使用了服务层,那么它给了你更多的灵活性/控制权。我总是使用一个。

2

请随时在我们的community site和我们template bug tracker来解决这些问题。我们认真对待所有反馈,并每天仔细查看。

谢谢 -Blake Niemyjski