2011-10-25 2 views
23

나는 일할 때 경험이있다. Structuremap. 그리고 지금은 ASP.NET MVC 3, Entity Framework 4.1 code-first, SqlServer 2008를 통해 C#.NET 4를 사용하여 큰 대규모 웹 응용 프로그램 (정말 소셜 네트워킹 사이트)를 만드는거야. Structuremap의 어느 하나 AutoFacNinject 당신은 저를이 경우에 사용하는 것이 좋습니다까요? 성능과 사용의 편의성이 중요합니다. 도움, 아이디어 및 제안에 감사드립니다.Structuremap, AutoFac 또는 Ninject는 대규모 웹 앱에 적합합니다.

답변

17

나는 그들 사이에 차이가 없다고 생각합니다! 그것은 당신 자신에 관련되어 있습니다. 모든 몸에는 좋아하는 사람이 있고, 너도. 나는 StructureMap을 사용하며 대형 및/또는 소규모 응용 프로그램에 적합합니다.

UPDATE : 글쎄, 몇 달 전에 내가 Simple Injector 만났다

실제로 빠르고 정말 정말 간단합니다. 여러 가지 비늘을 가진 여러 프로젝트에서이 도구를 사용했으며 실제로 완벽하게 작동합니다.

3

저는 실제로 Ninject를 보았고 다른 어떤 것을 보지 않았어요. 사용의 단순성 & 그것은 학습 곡선이 내 마지막 프로젝트에 잘 맞습니다. IMO, 크고 작은 프로젝트를위한 훌륭한 IoC 컨테이너입니다.

12

대용량 웹 응용 프로그램에 사용되는 방법에 관심이 있으시면 OrchardCMS를 참조하십시오. 그것은 Autofac를 사용합니다.

+4

NopCommerce는 Autofac을 사용하는 널리 사용되는 (확장 성이 뛰어나고 일부 대형 설치에 사용됨) 오픈 소스 전자 상거래 엔진입니다 (최근 Unity에서 제외되었습니다). –

53

이 기사에서는 가장 널리 사용되는 IoC 프레임 워크를 요약하고 성능과 사용 편의성에 대해 설명합니다. 모두 모두 좋은 읽을 거리!

http://philipm.at/2011/di_speed.html

& I가 단위 테스트에 사용의 AssertConfigurationIsValid 방법 특별히 내가 유니티 (몇 시간 전에), AutoFac 및 StructureMap를 사용 StructureMap를 선호 한 http://philipm.at/2011/di_speed_redux.html

+0

+1 좋고 완벽한 기사. 덕분에 –

+0

그것은 좋은 기사이지만, 유효하지 않은 테스트의 일치 의견에 유의하십시오. –

+1

IoC 프레임 워크 성능에 대한 추가 게시물 http://www.palmmedia.de/Blog/2011/8/30/ioc-container-benchmark-performance-GitHub의 벤치 마크 코드 비교 https://github.com/danielpalme/IocPerformance – mdonatas

2

에서 후속 , 잘, 내 StructureMap 구성이 유효하다는 것을 주장하십시오 (당신이 생성자 기반 DI를 사용한다면 관련이 있습니다).

내가 아는 한 StructureMap만이이 기능을 제공합니다.

ASP.NET MVC를 사용하는 경우 StructureMap NuGet 패키지가 어떻게 처리되는지 잘 알고 있습니다.