0

Windsor は使用するのに最適な DI/IOC ツールであると読んだので、試してみることにしました。MVC プロジェクトを使用してすべてを接続する方法の多くの例を見ていますが、DDD モデルの他のレイヤーを使用していくつかの依存関係マッピングを接続する必要があります。

DbContext を注入する必要があるリポジトリ ベースがあります。私は DbContext から派生したクラスを持っているので、それが注入する必要があるクラスになります。いっそのこと、私はそれのためのインターフェースを作ることができます。IAppDBContext.

Global.asax前に言ったように、すべてのサンプルには、Web プロジェクトのファイルで配線が行われています。通常のクラス ライブラリ プロジェクトでは、どこに配線しますか?

4

1 に答える 1

2

おそらく、アプリケーションのエントリ ポイントでコンテナをブートストラップしたいと思うでしょう。再利用可能なライブラリを作成している場合、IOC コンテナーのセットアップはその責任ではなく、そのユーザーの責任であるべきです。複数のアプリケーションがこのライブラリを使用する場合、それらは確実に独立したコンテナー構成を必要とします。

于 2011-04-07T18:04:52.437 に答える