NHibernate、Codesmith和项目物理架构

NHibernate、Codesmith和项目物理架构,nhibernate,codesmith,Nhibernate,Codesmith,最近我尝试了NHibernate的CodeSmith模板。正如你们中的许多人可能看到的,有一段视频解释了如何使用这些模板创建Petshop.Data。我的问题是,这种方法的正确架构是什么?我们应该有一个BLL(或服务)层来与这个Petshop.Data交互,还是直接在我们的表示层中调用ManagerFactory?另外,我们的表示层是否应该不知道Petshop.Data中的业务对象,我们是否应该在BLL中再次拥有业务实体?我想说,表示层可以知道您的业务对象,但不应该知道它们是如何从数据库中填充的

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

我想说,表示层可以知道您的业务对象,但不应该知道它们是如何从数据库中填充的(但NHibernate会为您解决这一问题)。如果您确实使用了服务层,它将为您提供更多的灵活性/控制点。我总是使用一个。

我想说,表示层可以知道您的业务对象,但不应该知道它们是如何从数据库中填充的(但NHibernate会为您解决这一问题)。如果您确实使用了服务层,它将为您提供更多的灵活性/控制点。我总是用一个。

我和CodeSmith有过类似的经历。这是我写的一篇博客:

我与CodeSmith有过类似的经历。这是我写的一篇博客:

请随时在我们和我们的网站上解决这些问题。我们认真对待所有反馈,并每天查看

谢谢
-Blake Niemyjski

请随时在我们和我们的网站上解决这些问题。我们认真对待所有反馈,并每天查看

谢谢 -布莱克·尼米斯基