我有一个控制器,其中包含一些私有只读接口属性,它需要这些属性才能通过调用服务来获取数据,然后该服务用于填充模型等
private readonly ISomeInterface _someObject;
在 Controllers 构造函数中设置:
public ... (ISomeInterface someInterface, ...) {
...
_someObject = someObject
}
_someObject
然后用于调用服务层以获取数据。
我不得不向控制器添加另一个属性,但现在当我构建解决方案时,我收到以下错误:
CA1506 : Microsoft.Maintainability : 'ControllerName' is coupled with 87 different types from 30 different namespaces. Rewrite or refactor this class's methods to decrease its class coupling, or consider moving some of the class's methods to some of the other types it is tightly coupled with.
它要求我减少类的耦合,我知道这样做的一种方法是针对接口(抽象)进行编码 - 我已经通过添加接口属性来做到这一点?似乎通过再添加一个属性,它会超过标记此错误的阈值。
如果我删除它,我无法获得我需要的数据?我需要修改什么?