4

簡単に説明してみます。

4つのプロジェクトを含むソリューション(c#4.0)があります

  • フレームワーク
  • DAL
  • ドメイン
  • ウェブアプリケーション

だから私の質問は:

フレームワークはUnityIoCを構成するのに適切な場所ですか?xmlではなくコードを介して構成したいので、FrameworkはDALの参照を知る必要がありますが、DALはすでにFrameworkを知っています。

すべてのプロジェクトがFrameworkを認識しているので、IoCをどこ​​で構成しますか?

4

1 に答える 1

4

アプリケーションは、エントリポイントにできるだけ近いCompositionRootで構成する必要があります。あなたの場合、それはWebApplicationになります。Unityへの参照が必要なプロジェクトはこれだけです。他のプロジェクトには、Unityへの参照がまったく含まれていてはなりません。

コンポジションルートでは、RegisterResolveReleaseパターンに従う必要があります。

この回答も参照してください。UnityではなくNinjectについて説明していますが、概念(したがって回答)は同じです。

于 2011-04-12T15:15:21.203 に答える