2008-09-25 3 views
1

세액 서비스 인터페이스를 ITaxService로 정의하고 여러 지역에서 TaxService를 여러 개 구현했다고 가정 해 보겠습니다. 그러나 특정 세금 구현을 특정 고객에게 spcific 영역.Castle-Windsor에서 런타임에 서비스 교환

DI가이 시나리오에서 도움이 되나요? 방법? "코드 스 니펫이 많이 감사 할 것입니다"

+0

약간의 질문을 명확히 해 주시겠습니까? 고객이 현재 스레드와 연관된 현재 ID/프린시 펄 ... 고객 엔티티 Nhibernate를 작성하는 책임은 무엇입니까? 아니면이 문제를 처리하는 특정 공장이 있습니까? – Bittercoder

답변

1

더 많은 것을 알지 못했는데, 이것은 전략 패턴 (http://en.wikipedia.org/wiki/Strategy_pattern) 구현에 적합한 것 같습니다.

Windsor와 같은 Dependency Injection 도구는 지정된 상황 (예 : 지역 식별자를 입력)에서 사용할 올바른 전략 (세금 서비스)을 결정하기위한 공장 형태로 사용될 수 있지만, 특히 의존성 삽입 목적이 아닌 객체 저장소로 도구를 사용하는 경우가 많습니다.