문제

나는 절대로 사용할 필요가 IoC 컨테이너를 위한 분리 의존성에는 지금까지 점점 더 복잡한 시스템은 기업의 서비스입니다.문제 내가 직면하고 관련된 하나의 구성(니다.k.니다.등록).우리는 현재 4 개의 다른 환경--개발하는 생산 사이.이러한 환경에서는 다양한 구성과는 약간 다릅 환경에서 환경그러나 모든 경우에는 I 할 수 있는 현재의 생각,간의 종속성 요소를 사용하지 않는 다 환경에서 환경,그가 뭔가를 놓친 및/또는 수명 변경합니다.

그래서 궁극적인 질문은 누구나 비슷한 경험을 가지고 사용하는 IoC framework?거나,할 수 있는 사람이 추천한 하나의 프레임워크를 다른 제공하는 유연한 등록을 통해 그것을 일종의 컨벤션 또는 간소화된 구성 정보?내가 여전히의 혜택을 누릴 수있는 유창한 인터페이스 또는 나와 함께 붙어 XML--난을 피하기 위해 같은 XML-지옥입니다.

편집: 이것입니다.Net 환경 및 내가 찾고있는에서 윈저,Ninject 및 Autofac.그들은 모든 것이 지금 지원 두 방법 모두의 등록(fluent 및 XML)지만,Autofac 의 지원을 위한 람다 식 작은 것 같으로 사용할 수 있습니다..사람이 사용하는 유사한 멀티포니까?

도움이 되었습니까?

해결책

내가 사용하는 Ninject.내가 좋아하지 않는다는 사실을 Xml 을 사용하는 구성에 의존한다는 것을 설명합니다.나는 사용할 수 있습니다 똑바로 C#코드입니다.가 여러 가지 방법 그 일의한다.내가 알고있는 다른 라이브러리는 기능을 가지고 있지만,Ninject 제공하는 빠른 인스턴스화,그것은 매우 가볍고,그것은 조건 바인딩을 지원하는 컴팩트한 프레임워크 및 지원하 Silverlight,2.0.또한 사용 래퍼 위에 그것의 경우에,나는 그것을 밖으로 전환한 다른 프레임워크는 미래입니다.당신은 확실히 시도해야 Ninject 결정할 때에 프레임워크입니다.

다른 팁

하려는 경우 추상적인 컨테이너,그리고 사용할 수 있는 다른 사람으로 보는 주사 가능한 방식으로 사용하려 했습니다

나는 확실하지 않을 맞게됩니다 당신의 특별한 경우,당신이 언급하지 않는 어떤 플랫폼에서 작업하지만,큰 성공을 했으로 성 윈저의 IOC framework.종속 설정에서 설정파일(다.NET 프레임워크)

보 Ayendes rhino 습니다.그가 사용하여 추상화를 통해 IoC 컨테이너입니다.전환할 수 있도록 컨테이너 당신이 원하는 때마다.무언가가 다음과 같 컨테이너입니다.를 해결하는 것은 항상 거기에 모든 컨테이너입니다.

내가 사용하는 Structuremap 더러운 일을 할 그것은 유창한 인터페이스와 XML 것이고 그것은 강력한을 위해 충분히 당신이 원하는 대부분의 것들을요.각각의 하나는 그것의 자신의 장점과 단점을 가지고 그래서 약간의 추상화도 손쉽게 전환할 수 있습니다(당신이 얼마나 그들은 주위에)은 좋습니다.나머지 부분에 대한 생각 Spring.Net 성 윈저,Ninject 및 StructureMap 없는 멀리 떨어져 더 이상입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top