0

アプリケーションの特定の部分で特定のdll/名前空間/アセンブリが使用されないようにする簡単な方法(おそらくコードコントラクトを使用する方法はありますか?)はありますか?

私のユースケースは、コントローラー内で会社全体のサービスレイヤーを使用しようとしたときに警告メカニズムが必要な場合です。

代わりに、そのサービスレイヤーとコントローラーの間にレイヤーを配置する必要があります(サービスレイヤーは変更されており、新しいSDK用に少しずつ切り替えていきます)。

これを行ういくつかの方法は何ですか?コントローラーメソッドで特定のアセンブリが使用されていることを警告するために、コードコントラクトでsomethigを指定するだけで済みますか?

4

1 に答える 1

2

ここでは、コードコントラクトはあまり役に立ちません。

Visual Studio PremiumまたはUltimateにアクセスできますか?ビルド時にアーキテクチャを検証するために使用できるレイヤーダイアグラムツールが組み込まれています。

新しいモデリングプロジェクトを作成し、その中にレイヤー図を追加します。次に、他のプロジェクトを図にドラッグしたり、プロジェクト間の関係などを編集したりできます。これは非常に直感的なインターフェイスです。

これは、コンパイル時の検証をオンにする方法を説明するブログ投稿と、ダイアグラムの作成に関する詳細情報です。

レイヤー図の例を次に示します。たとえば、BusinessのコードがWebレイヤー内にあるものにアクセスした場合、エラーが生成されます。

レイヤー図の例
(ソース:msdn.com

于 2012-07-24T09:33:17.377 に答える