私はASP.NET MVCを使い、同時にDIと依存関係の逆転を学んでいます。私はコントローラとビューが1つのアセンブリにあるMVCプロジェクトに立ち上げています。また、実際のビジネスロジックのほとんどに対応するドメインモデルとサービス用のアセンブリが2つあります。依存関係の反転 - インタフェースの所有者ですか?
私のすべてのサービスにインターフェイスを実装する予定です。サービスを呼び出すコントローラーは、これらのインターフェースを介してアクセスします。インスタンス化は、Ninject DIフレームワークを使用して行われます。
実際の質問です。誰がインタフェースを所有していますか?依存関係の逆転の私の理解から、サービスインタフェースはコントローラによって所有され、したがってそのアセンブリに常駐します。
なぜインタフェースを含むための「拡張性」のために別のアセンブリを使用しないのですか? –
可能な重複:http://stackoverflow.com/questions/1731515/dependency-injection-who-owns-the-interface –
重複:http://stackoverflow.com/questions/2401466/how-to-structure-interfaces-アプリケーションディレクトリ階層内 –