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

有帮助吗?

解决方案

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

scroll top