でインスタンス化コントローラの正しい方法は、今、私はのIoCと決意コントローラのいくつかの方法があり、私はASP.NET MVCに3のIoC
を移行していますどのようなものです。
私のコントローラにはリポジトリのコントローラ注入パラメータが必要です。
設定DependencyResolver.SetResolverが機能します。しかし、これが正しいかどうかわからない、または私のコンテナにIControllerActivatorを登録する必要があります。
でインスタンス化コントローラの正しい方法は、今、私はのIoCと決意コントローラのいくつかの方法があり、私はASP.NET MVCに3のIoC
を移行していますどのようなものです。
私のコントローラにはリポジトリのコントローラ注入パラメータが必要です。
設定DependencyResolver.SetResolverが機能します。しかし、これが正しいかどうかわからない、または私のコンテナにIControllerActivatorを登録する必要があります。
必要なものはControllerFactory
です。ほとんどのIOCコンテナには既存の実装があります。カスタム1が必要な場合は、こちらの記事をチェックしてください。
http://develoq.net/blog/?p=144
更新
それは正しい方法です。 DependencyResolverはすべてのための一般的なもので、あなたはそれにIControllerActivator
を登録する必要があります。
http://bradwilson.typepad.com/blog/2010/10/service-location-pt10-controller-activator.html
これは "古い" 方法 –
古いかではありません。それはまだMVC3で正常に動作します。 – jgauffin