如果您选择的ORM涵盖了所有存储库模式的功能,那么是否应该停止使用存储库模式?

时间:2010-12-13 11:11:02

标签: orm repository-pattern

根据:http://ayende.com/Blog/archive/2009/04/17/repository-is-the-new-singleton.aspx

试图将其隐藏在存储库接口后面通常会将我们引导到具有以下方法的存储库:
FindCustomer(id)
FindCustomerWithAddresses(id)
FindCustomerWith..
    当您有复杂的搜索条件和复杂的获取计划时,情况会变得更糟。然后,您要么根据您使用的每个组合创建一个方法,要么将其概括为一般。概括只表示您现在有一个额外的抽象,通常非常接近您使用的持久存储。

目前,如果我不使用存储库模式,问题就是可测试性。在存储库模式的情况下,另一个专家是,如果有更好的东西(ORM)出现,当ORM更好时,您可以轻松地交换不同的ORM。

关于艾恩德的想法还有什么需要?

0 个答案:

没有答案
相关问题