2

IOC の選択肢が多すぎて、どこから始めればよいかわかりません。これまで、Spring.NET、Unity、Ninject、Windsor、および StructureMap を見てきましたが、どれが他のものより優れているのかわかりません。では、あなたのお気に入りの IOC は何ですか? また、他のどの IOC よりもそれを使用する理由は何ですか?

4

3 に答える 3

4

Common Service Locatorを使用してみると、後でコンテナーを切り替えることができます。私は Unity (MS の神聖な信仰の cos =) ) とその力の Windsor cos を好みます。Ninject には非常に面白いドキュメントがあります。使用しない場合は、少なくともそのドキュメントを読み、そのサイトにアクセスする必要があります=)

于 2009-10-09T16:13:59.073 に答える
2

多かれ少なかれ同じ機能を持っていると思います。したがって、以下を見るのが理にかなっています。

  • 文書化の品質
  • 包括的なクイックスタートの存在
  • 他のよく知られている製品で使用されています
  • その周りにコミュニティはありますか
  • どれだけ成熟しているか

たとえば、ユニティ:

  • 優れたドキュメントがあります
  • クイックスタートはかなり良い
  • Composite Application Guidance および Web Client Software Factory で使用されます。
  • その周りにはコミュニティがあります
  • まだ 1.2 です (そして 2.0 が来る予定です)、それでもオブジェクト ビルダーの後継です。
于 2009-10-09T16:12:23.847 に答える
1

新しいプロジェクトでは、現在 Ninject を使用しています。「クリーン」でモダンでシンプルな API と流暢な構成が気に入っています。

于 2010-03-12T22:46:13.300 に答える