![]() |
1
2
我想说的是,您离我在运输公司的资源规划生产解决方案中使用的存储库很近(也使用NHibernate),所以对于初学者来说,我认为您走的是正确的道路。我同意dbones关于使用IEnumerables/IList而不是数组的观点-您最终会多次编写.ToArray():-)。 您可以考虑以下几点:
您可能希望让特定的存储库能够访问ISession—这大大提高了查询的灵活性,并可以控制急/慢抓取,还可以充分利用NHibernate等。
用法:
如果出现错误,您可能还需要在方法上设置bool返回值,并且可能需要为调用代码中有意义的任何错误设置out-IEnumerable。
希望这有意义:-) |
![]() |
2
6
这不会改变你的想法
最后。这对于其中一种方法来说是很好的。因为您拥有专门的功能,所以您已经专门化了存储库来适应。 还有其他方法,使您能够使用1个存储库类并传入所需的查询。这称为规范模式。我做了一个项目,使用这个位于codeplex与报告 http://whiteboardchat.codeplex.com
希望这有帮助 |
![]() |
3
0
我在我的网站上写了一些:
Repository or DAO?: Repository
它与您的构造有相似之处(仅仅因为集合也支持CRUD),我尝试的方法意味着您可以拥有不一定知道如何处理存储库的代码,因为它可以根据
|