저는 IoC 초보자입니다. 그래서 내가하고 싶은 직업에 적합한 도구인지 궁금합니다.IoC 컨테이너를 사용하여 런타임 값이 필요한 종속성을 만들 수 있습니까?
저는 멀티 테넌트 응용 프로그램을 작성 중이며 현재 로그온 한 사용자가 속한 조직을 기반으로 다양한 인터페이스 구현을 사용할 수도 있습니다.
예를 들어 한 조직의 사용자가 작업 주문을 작성하면 해당 사용자의 감독자에게 전자 메일을 보내야한다고 가정 해 보겠습니다. 그러나 다른 모든 조직에서는 해당 전자 메일을 보낼 필요가 없습니다. 고전적인 전략 패턴 종류의 것.
내 질문은 어떻게 든 특정 런타임 값 (이 경우 로그온 한 사용자의 OrganizationId
)을 확인하도록 IOC 컨테이너에 지시하여 IWorkOrderProcessor
의 구현을 확인하여 해당 객체의 생성자에 삽입 할 수 있습니까? 그것을 필요로합니까?
현재 Windsor를 사용하고 있지만 다른 컨테이너를 사용하는 것이 좋습니다.
고마워요, 마우리시오! IHandlerSelector 기능은 내가 찾고있는 기능입니다. –