저는 지난 몇 년 동안 윈저 사용자가 많았습니다. Fluent Registration API 이전에는 XML 등록과 AddComponent() 코드의 거대한 더미 사이를 토글했습니다. 우리는 유창한 등록 API 및 설치 프로그램을 꽤 오랫동안 사용해 왔습니다. 나는 다음과 같은 다양한 작품에서 인상을받은했습니다캐슬 윈저 및 다이내믹 배선
이 중단되도록 표시 한 경우 근처에 어떤 점에서 XML을 등록 방법은 호의에서 떨어졌다 그것은 나를 놀라게하지 않을http://docs.castleproject.org/Windsor.XML-Registration-Reference.ashx
그건 미래.
질문 : 유창한 등록 API 및 설치 프로그램은 자동 배선 시나리오 (예 : 윈저에서 객체 그래프를 구성하는 방법을 알아 내려는 경우)에 원활하게 작동합니다. 자동 배선은 대부분의 IoC 사용 사례가 있지만 자동 배선이 불가능할 때는 어떻게해야합니까? 다시 말해서 저는 여러 서비스 구현을 가지고 있고 Windsor에게 객체 그래프의 일부분을 구성하는 방법을 알려줄 필요가 있습니다. 나는 XML 등록 접근 방식으로 여러 번 해왔지만 요즘에는 좀 더 선호되는 접근 방식이 있습니까? 미래의 불확실성으로 인해 XML 등록 방법을 사용하는 것을 주저합니다. 그러나 Windsor와 함께이 작업을 수행하는 방법을 알지 못합니다.
내이 사용하는 경우는 다음과 같습니다
- 시스템 QA 테스트에서 구현을 교환 할 수 있어야합니다 (즉, 우리는 신용 국 API에 의존하지 않고 을 테스트 할 신용 확인 및 사기 검출 처리)
- 시스템에있는 공급자 패턴. 배포시 다른 구현을 조건부로 해제하거나 해제해야하는 시스템입니다.
이 모든 것이 IoC에 매우 적합하며 모든 빌딩 블록을 제자리에두고 있지만 Windsor와 가장 미래를 보장하는 방법을 사용하고 싶습니다.
업데이트 :이 기능 토글 방식을 좋아하지만 , 나는 최근에이 전면에 매우 유용한 윈저 기능 발견 - Fallback Components합니다. 나중에이 문제를 우연히 발견 할 수있는 사람을 위해이 편집을 남겨두고 있습니다.
모방하려는 xml 구성을 게시 할 수 있습니까? – Maciej