依存性注入の最初の試行のための.Net反転制御コンテナーの選択
-
03-07-2019 - |
質問
どのIoCコンテナを使用するのが最も簡単です。これはおそらく、最も友好的なドキュメントを持っているものと同じです。機能の数についてあまり心配していません。
解決
James KovacsとのこのDotNetRocksエピソードをご覧ください。 http://www.dotnetrocks.com/default.aspx?showNum=362
そして彼が自分のIoCを実行するこのDNRTV: http://www.dnrtv.com/default.aspx?showID=126
キース
他のヒント
最も簡単なことは、「あなたがどこから来たのか」に大きく依存します。しかし、ラムダや拡張メソッドなどの.Net 3.5機能に慣れているなら、私はAutofacの大ファンです。 Autofacは、xmlファイルを使用する代わりに、コンポーネントの登録にラムダと拡張メソッドを多用します。これにより、完全な型安全性が得られ、登録時にインテリジェンスが得られるという利点が追加されます。また、私が気に入っている非常に軽量なコンテナです。
AutofacはGoogleコードでホストされます( http://code.google.com/p/autofac / )にドキュメント付きの非常に優れたWikiがあります。
スマートクライアントソフトウェアファクトリまたは< a href = "http://msdn.microsoft.com/en-us/library/cc468366.aspx" rel = "nofollow noreferrer"> Unity
サンプルには大量のサンプルが含まれており、SCSFには他のサルのデザインパターンが含まれています。
Castle Windsorが好きです。ここでは、開始する必要のあるすべてのことを説明する3部構成の記事を見つけることができます。
http://dotnetslackers.com/articles/designpatterns/InversionOfControlAndDependencyInjectionWithCastleWinporConstainPartera1xaContainerPart1xaspxContainerPart1.aspxContainerPart1.aspx >
StructureMapとUnityも文書化されています。
ところで、ほとんどすべてのコンテナは同じように機能するため、あるコンテナから別のコンテナへの受け渡しは非常に簡単です。
IoCについて学びたいですか?
その場合、 Oren Einiの15行のIOC 。完全なソースコードを使用した非常に単純な例ほど速く学習できるものはないためです。