首页 > 解决方案 > 存储库定义的比较

问题描述

我已经看到以两种方式定义存储库模式。第一种方法(如下)是更常见的方法,但是,我遇到的最好的程序员绝对使用方法二。我想知道以一种方式定义存储库是否有特别的优势:

方法一

readonly IRepository _repository; 

方法二

 IRepository Repository { get; } 

标签: c#

解决方案


如果它是私人的,那么使用第一种方式。顺便说一句,现在私人成员中的下划线是一个不好的命名约定

readonly IRepository repository; 

当您想在声明它的类之外共享您的存储库时,第二种方法会更好。

它也可以用于属性注入,>当您的类型的对象创建超出您的控制时,您应该使用属性注入(或 setter 注入)


推荐阅读