2012-01-23 9 views
0

MVC3アプリケーション(サンプルプロジェクト名 - SuperApp.Web)が別のアセンブリ(SuperApp.Core)にあるビジネスロジックに依存する場合、IoCコンテナの初期化は引き続きWebで行われますサイトプロジェクトのコードですか?MVC3アプリケーションのIoCコンテナの初期化

ウェブサイトが実際にはアプリケーションであり、初期化コントロールが渡されていることを理解していますが、.Coreプロジェクトの依存関係が解決されるとより論理的です。独自のIoCコンテナライブラリ参照。

私は特にNinjectを使用しています。これまでのところ、すべての初期化は、アプリケーションの「開始」メソッドでWebActivatorを使用して行っています。サイトプロジェクトがIoCを無料にすることは可能ですか?そして、BLのdllはそれがどのように動作するのかを把握させますか?

答えて

1

これを調べることのできることの1つは、コアに直接関連するバインディングを使用してコアプロジェクトにninjectモジュールを作成することです。しかし、実行中のアプリケーションにこのモジュールを登録する必要があるので、DIコンテナを管理しなくてもサイトプロジェクトを実行することはできません。これはあなたのコントローラを構築する際にDIを差し込む必要があるからです。

+0

これは私がすでに行ったことです。ありがとう。 –

関連する問題