私はアーキテクチャーが新しく、エンドツーエンドのアプリケーションの学習と設計を進めています。私は以下のアーキテクチャを持ち、Autofacを使ってオブジェクトの作成を管理しています。UnitOfWorkのAutoFacオブジェクトの作成を管理する
全てBusinessObject契約はWEBAPIの起動時にセットアップされている、それは実際にすべての私のautofac構成/モジュールを起動することができます唯一のスタートアップです。
私はUnitOfWork/Repositoryパターンを使用しています。ビジネスレイヤーを超えて存在するため、私はWebAPIでUnitOfWorkを参照したくありませんが、UnitOfWorkを起動できません。
私のアーキテクチャ/デザイン/オートファックユニットワークの実装に必要なものを教えてください。
あなたはドライバプロジェクト上のすべての直接の参照を持つべきです(それ以外の場合は、iocを適用することはできません.1つの場所で存続時間を管理する必要があるからです。 –
@ErkanDemirelご意見ありがとうございます。確かに、それは、リーフィーアーキテクチャー、つまりWeb APIのリポジトリへの参照を持っているわけではないということを理解していますか? – Immortal
[Ioc/DIの可能な複製 - エントリアプリケーションですべてのレイヤー/アセンブリを参照する必要があるのはなぜですか?](http://stackoverflow.com/questions/9501604/ioc-di-why-do-i-have-to -refference-all-layers-assemblies-in-entry-application) –