传递参数的最佳方法

本文关键字:最佳 方法 参数 | 更新日期: 2023-09-27 18:34:50

>我有一个业务逻辑,我需要根据我将传递给我的仓库的条目从我的仓库中获取数据。这是我的函数

 public List<RiskLevelOfBreakdownItemsDto> GetRiskLevelOfBreakdownItems()
 {
        _RiskRegisterRepository = new RiskRegisterEntryRepository();
        List<int> ids = new List<int>();
        ids.Add(1); // 1 is for all open Risk
        ids.Add(2); // 2 is for all accepted Risk
        var riskLevel = _RiskRegisterRepository.GetRiskLevelOfBreakdownItems(ids);
        return riskLevel;
 }

我知道我上面的代码违反了 SOLID 原则。执行上述代码的最佳方法是什么?

传递参数的最佳方法

你在这里遇到的第一个问题是在 get 上创建一个新的存储库,当它应该是一个"单例"并且被"依赖注入"或在构造函数或 init 方法上创建时。

其余代码对我来说总是好的,_RiskRegisterRepository.GetRiskLevelOfBreakdownItems(ids);线程安全的