0

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

 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 原则。执行上述代码的最佳方法是什么?

4

1 回答 1

1

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

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

于 2013-10-11T12:27:38.483 回答