2011-02-25 2 views
2

IoC 컨테이너로 Spring.NET을 사용하여 WCF 프로젝트를 프로토 타이핑하고 있습니다. IIS web.config에서 사용하는 모든 Spring.NET 관리 어셈블리에 대한 명시 적 참조를 포함해야하는 것처럼 보입니다.Spring.NET 재귀 의존성 해결 방법이 부족합니까?

예를 들어, 내 WCF 프로젝트가 Spring.NET 관리 AssemblyB를 참조하는 Spring.NET 관리 AssemblyA를 참조하는 경우 모든 종속성을 해결하기 위해 다음 설정을 내 구성 파일에 포함해야합니다.

<spring> 

    <context> 

     <resource uri="assembly://AssemblyA/ApplicationContext.xml"/> 

     <resource uri="assembly://AssemblyB/ApplicationContext-Dao.xml"/> 


    </context> 
</spring> 

나는 그들이 각 어셈블리에 대한의 app.config를 사용하여 아마도 자신을 "부트 스트랩"하는 등의 방법으로 AssemblyA 및 AssemblyB를 포장 할 수 없습니다? 소비 애플리케이션에 의존성의 의존성에 대한 자세한 지식을 강요하는 것은 내게는 정말로 냄새가 나고 DI의 원칙과는 반대되는 것처럼 보입니다.

이에 대한 문서는 찾을 수 없습니다.

감사합니다.

답변

0

어셈블리에는 app.config가 없으므로 없습니다.

코드가 어떻게 레이아웃되었는지는 모르겠지만 이론적으로 컨테이너는 기본 dll에서 인스턴스화되어야하므로 모든 구성이 상주하는 곳이 있다는 의미가됩니다 (이 경우 어디에서 설정 조각에 대한 링크가 상주합니다).