2012-03-02 13 views
0

可能性の重複とSpring.NETを置き換えます - 別のものにSpring.net
How do the major C# DI/IoC frameworks compare?は別のIoCコンテナ

私は私の現在のIOCコンテナを変更したいと思います。時間がたつにつれて、Springオブジェクトdefnitionsを持つweb.configが大幅に拡張されました。開発者にとってより使いやすく、より効率的なもの(Ninject、StructureMapなど)に置き換える必要があると思います。あなたは私に最良のソリューションを選択するように提案できますか? 私のアプリケーションはasp.netのWebフォームベースです(現在は.NET 3.5ですが、近い将来は.NET 4.0に移行したいと考えています)。現在のところ、Springは基本的なコンストラクタやプロパティの注入にのみ使用しています。 :

<object id="SampleObjectA" type="MyProject.Web.SampleAobjectA, MyProject.Web"> 
    <constructor-arg index="0" value="SomeValue" /> 
</object> 

<object type="Default.aspx"> 
    <property name="SampleObjectA" ref="SampleObjectA" /> 
</object> 
+0

正確に問題がありますか。あなたの質問がIoCコンテナが最善のものであれば、それはおそらくSOのトピック外でしょう。 – CodesInChaos

+0

私の質問は、私の場合には最高のもので、春の代替品として選択するように私に提案します。 –

+0

どのようにスプリングの交換が特別なのかわかりません。まともなIoCコンテナはコンストラクタとプロパティの注入をサポートします。 – CodesInChaos

答えて

2

のStructureMapは良いですが、Castle Windsorは私の個人的な好みである - それは素晴らしい機能セットを持っており、非常によくIoCのを処理します。

1

ここには、さまざまなIoCコンテナの比較があります。

http://blog.ashmind.com/2008/08/19/comparing-net-di-ioc-frameworks-part-1/

あなたが登録する依存関係の多くを持っている場合は、のStructureMapと同様にNinjectで提供されたコンフィギュレーションのサポートの上に大会を見てみたいことがあります。

Ninjectで表記法を使用する方法の例を次に示します。 StructureMapはこれもサポートしています。

http://blog.decayingcode.com/post/simplifying-ninject-bindings-with-ninjectextensionsconventions

関連する問題