2012-03-02 3 views
0

가능한 중복 Spring.NET 교체 : 내 현재 IOC 컨테이너 변경하려면
How do the major C# DI/IoC frameworks compare?다른 IoC 컨테이너와

- 다른 하나 Spring.net합니다. 시간이 지남에 따라 spring object defnitions을 사용하는 web.config가 크게 확장되었으며 더 친숙하고 좀 더 효율적 (Ninject, StructureMap 등)으로 바꿀 때라고 생각합니다. 선택할 수있는 최상의 솔루션을 제안 해 주시겠습니까? 내 응용 프로그램은 asp.net 웹 양식을 기반으로 (현재 .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 컨테이너가 가장 적합한 경우, 그럴 가능성은 매우 낮습니다. – 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