私は、サービスを呼び出してデータを取得するために必要な、いくつかのプライベート読み取り専用インターフェイス プロパティを含むコントローラーを持っています。このプロパティは、モデルなどにデータを入力するために使用されます。
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.
クラスの結合を減らすように求められます。これを行う1つの方法は、インターフェース(抽象化)に対してコーディングすることであることを理解しています-インターフェースプロパティを追加することですでに行っていますか?もう 1 つのプロパティを追加することで、このエラーにフラグを立てるためのしきい値を超えているようです。
削除すると、必要なデータを取得できませんか? 何を変更する必要がありますか?