c# - 存储库定义的比较
问题描述
我已经看到以两种方式定义存储库模式。第一种方法(如下)是更常见的方法,但是,我遇到的最好的程序员绝对使用方法二。我想知道以一种方式定义存储库是否有特别的优势:
方法一
readonly IRepository _repository;
方法二
IRepository Repository { get; }
解决方案
如果它是私人的,那么使用第一种方式。顺便说一句,现在私人成员中的下划线是一个不好的命名约定
readonly IRepository repository;
当您想在声明它的类之外共享您的存储库时,第二种方法会更好。
它也可以用于属性注入,>当您的类型的对象创建超出您的控制时,您应该使用属性注入(或 setter 注入)
推荐阅读
- c# - c# 在哪里可以通过反射找到基本类型(如 int)的重载运算符的 MethodInfo
- php - 预填充动态生成的表单 php
- vue.js - 我无法在我的 vuejs 应用程序中显示 fontawesome 图标
- python - 查找一个 numpy 数组中的值位于另一个 numpy 数组中的值之间的位置
- c# - 定期在 SearchServiceClient 和子 ISearchIndexClient 单例上重新加载凭据
- dataframe - Julia:通过保留附加变量的多个值折叠 DataFrame
- matlab - 在matlab中查找定义为函数句柄的多项式的根
- sql - 来自 SELECT 查询的 UPDATE 或 SET?
- android - 绑定适配器警告?用另一种方法覆盖另一种方法
- ruby-on-rails - 拍摄场景失败截图