私はDIとIoCと少し混乱しています。MVCをセットアップし、プロパティの注入にNinjectを使用しましたが、完全に機能します。私のアプリケーションはMvcContribのポータブルエリアを使用するように設定されており、各エリアはプロバイダー、サービス、モデル、コントローラーから含まれています。
あるエリアのプロバイダーは、同じアセンブリまたはサブアセンブリ内の他のプロバイダーにアクセスできます。プロバイダーの依存関係を解決するには、Ninjectも使用するように登録されているDependencyResolver.Cur...を使用します。他のすべてのプロバイダーをコントローラーから最後のレイヤーに渡したくないので、これが良いアプローチであるかどうかを知りたいのですが、プロバイダーから直接アクセスしたいと思います。Coreのような最下位のアセンブリでカーネルのインスタンスを作成して、どこからでも直接アクセスできるようにする必要がありますか?
事前にThnx
更新:通常のクラスでプロパティインジェクションを使用できるかどうかも知りたいです。