私はエンタープライズ Web アプリケーションを開発しており、現在利用可能な制御コンテナーの反転について少し知識があります。私は ASP .NET MVC 3 について平均的な知識を持っています。私が持っている選択肢の中には、Castle.Windsor と Unity があります。どちらにもコントロール コンテナーの反転がありますが、Entity Framework 4.1 を使用している ASP .NET MVC 3 Web アプリケーションにどちらが最適かはわかりません。私が最良のものとして何を選ぶか知っていますか、それとも私が開発に使用している Web アプリと互換性があるものを知っていますか? 前もって感謝します。
1 に答える
2
最高のコンテナなどというものはありません。誰もがこの最高のコンテナを使用していたので、他のコンテナがあったとしてもおそらく存在しなかったでしょう. Inversion of Control を適切に使用している限り、どのコンテナを選択しても問題ありません。Unity、Ninject、Castle Windsor、StructureMap などはすべて、依存関係をオブジェクトに注入するために使用できる ASP.NET MVC 用のカスタム DependencyResolver を備えています。
速度とパフォーマンスだけが重要な場合は、Funq
によって使用されるコンテナである を参照してくださいServiceStack
。
于 2013-02-17T09:44:07.093 に答える