我们在最新项目中使用了存储库模式。但是我们发现在实施该模块的“模块”方面存在一些困难。
在下图中,您可以看到主要解决方案是如何分层的,以及“模块”是如何分层的。
我们想要做的是让模块没有数据访问/处理的责任。 这就是我们在那里没有存储库模式的原因。
哦,我们正在使用NHibernate,所以我们期望在主要业务层中保存我们的模块将尊重Modelo Tier中“模块”中定义的关系链。
答案 0 :(得分:0)
请查看以下页面http://blog.bobcravens.com/2010/06/the-repository-pattern-with-linq-to-fluent-nhibernate-and-mysql/
作者简要介绍了存储库模式以及他如何在linq上使用Nhibernate,但你也可以使用HQL ......
答案 1 :(得分:0)
如果您搜索“存储库模式nhibernate”,您会发现大量文章演示该技术。
但是,我认为你是否需要进一步抽象NHibernate是很重要的。从本质上讲,NHibernate可以成为您的存储库。