2016-07-02 5 views
0

DIとユニティコンテナを初めて使用しています。私はComposition RootでUnityを使用しようとしています。 app.configファイルに私のすべての単一性のマッピング/登録があり、私のアプリケーションのすべての解決呼び出しを一元化したいだけです。コンポジションルートを持つユニティコンテナ

アプリケーションには、多くのクラスがあり、コンストラクタインジェクションを使用して非常にネストされたオブジェクトグラフが作成されます。だから、私はこのオブジェクトグラフを作成し、実際の作業を行うために呼び出しを開始する中央集中的な場所で。

1つのコンポジションルートを実装するための良い方法を提案してください。

ありがとうございます!

+0

あなたはどのようなアプリケーションで作業していますか?異なるアプリケーションタイプは、異なる_組成_ルートロケーションを持っています。 –

答えて

2

私はあなたに構成ルートの原則を提案できます。 コンポジションルートはアプリケーションインフラストラクチャコンポーネントであるため、アプリケーションだけがそれを持っている必要があり、モジュールが一緒に構成されているユニークな場所です。

さらに、開発しているアプリケーションによって異なります。 例: - コンソールアプリケーション。それは主な方法です。 - ASP.NET MVCアプリケーション。それはグローバルです.asax

DIコンテナとは関係なくです。その背後にある原則を理解すれば、Compositionルートを簡単に整理できます。

私はユニティを使用していないが、私は、それは非常に異なる他の人とではありません

が、それはあなたのためのお役に立てば幸いだと思います。

+0

ありがとう!返信のために、私のアプリはバッチプロセスです。あなたのものを含む多くのビューを読んだ後、私は、オブジェクトグラフを構築するために専用の静的クラスを作成する気がします。このようなものhttp://blog.anthonybaker.me/2011/02/factory-pattern-using-unity-application.html – Deepak

関連する問題