私はASP.Net MVC 3アプリケーションにStructureMapを実装しようとしています。私のアーキテクチャは、UI層が私のサービス層と交渉し、今度は私のビジネス層と交渉し、それが順番にリポジトリ層と会話するn層アプローチに従います。私はすべての層を流れるデータを表すデータコントラクトを持っています。StructureMap n層アプリケーション
私のUI層は、サービス層についてのみ知っている必要があります。私のUIは、リポジトリまたはデータ層の他に、ビジネスについて知っていても気にしてはいけません。各層はそれ自身のアセンブリであり、必要なインスタンスを挿入するコンストラクタ依存性注入を使用しています(つまり、ビジネスコンストラクタにビジネスオブジェクトを注入し、リポジトリオブジェクトをビジネスコンストラクタに注入しています)。
したがって、階層が別々のアセンブリにあり、構造マップが存在するUIアセンブリで下位層がわからない場合は、構造マップをどのように構成しますか?私は、サービス層の背後にあるすべての「下位の」層に対して、UI層の参照を作成することを嫌っています。私がそれをすると、UIが悪いデータベースと直接対話するという扉が開かれる可能性があります。
助けてください。
おかげ
トム
試しましたか?私はそれがすべてのアセンブリを含める必要があるアプリのドメイン全体をスキャンすると信じています。私は間違っている可能性があります;) –
@RexMあなたは間違っていません。 StructureMapは実際にすべてのアセンブリを見つけることができればそれを配線することができます。 –