簡単に説明してみます。
4つのプロジェクトを含むソリューション(c#4.0)があります
- フレームワーク
- DAL
- ドメイン
- ウェブアプリケーション
だから私の質問は:
フレームワークはUnityIoCを構成するのに適切な場所ですか?xmlではなくコードを介して構成したいので、FrameworkはDALの参照を知る必要がありますが、DALはすでにFrameworkを知っています。
すべてのプロジェクトがFrameworkを認識しているので、IoCをどこで構成しますか?
簡単に説明してみます。
4つのプロジェクトを含むソリューション(c#4.0)があります
だから私の質問は:
フレームワークはUnityIoCを構成するのに適切な場所ですか?xmlではなくコードを介して構成したいので、FrameworkはDALの参照を知る必要がありますが、DALはすでにFrameworkを知っています。
すべてのプロジェクトがFrameworkを認識しているので、IoCをどこで構成しますか?
アプリケーションは、エントリポイントにできるだけ近いCompositionRootで構成する必要があります。あなたの場合、それはWebApplicationになります。Unityへの参照が必要なプロジェクトはこれだけです。他のプロジェクトには、Unityへの参照がまったく含まれていてはなりません。
コンポジションルートでは、RegisterResolveReleaseパターンに従う必要があります。
この回答も参照してください。UnityではなくNinjectについて説明していますが、概念(したがって回答)は同じです。