2

私のソリューションには 4 つの dll プロジェクトがあります。

  1. MVC 4 Web アプリ
  2. ビジネスレイヤー
  3. データ アクセス レイヤー (リポジトリ パターンを実装)
  4. ドメイン (上記のすべてのプロジェクトで参照)

このアーキテクチャに依存性注入を実装しようとしています。私が見つけたすべての例は、依存性注入がコントローラー内のコンストラクターでリポジトリのインスタンスを作成し、リポジトリで破棄メソッドを呼び出し、オブジェクトコンテキストを破棄することを説明しています。これは、DAL が Web レイヤーで直接参照されることを意味します。ただし、Web と DAL の間でこの直接参照を行いたくありません。代わりに、Web でビジネスを参照し、ビジネスで dal を参照する必要があります。WEB -> ビジネス -> DAL.

私の質問は、上記のアプローチでリポジトリを初期化し、オブジェクトコンテキストを破棄するにはどうすればよいですか? ビジネス クラスのインターフェイスも作成し、それらをリポジトリ インターフェイスの代わりに使用して依存関係を注入し、具体的なビジネス クラスのコンストラクター内からリポジトリを初期化する必要がありますか、または Web レイヤーで DAL と BLL の両方を参照する必要がありますか?コントローラーのコンストラクター内からリポジトリを初期化し、そのオブジェクトをビジネスレイヤーに渡しますか?

4

0 に答える 0