2017-12-07 5 views
0

IOC을 처음 접했을 때 IOC 컨테이너를 사용하는 응용 프로그램을 빌드 할 때 각 모듈이 모든 모듈 수준 작업 해당 모듈 외부에 노출되지 않고 외부에 공개하려는 기능에 대한 공용 액세스 권한이 있습니다.두 개의 서로 다른 IOC 컨테이너에서 싱글 톤 인스턴스를 해결하는 방법

내 문제는 두 개의 IOC 컨테이너를 하나의 APP 레벨에서 만들고 모듈 레벨에서 하나를 생성해야하며, 둘 다 등록하려고하는 싱글 톤 인스턴스가 있지만 클래스의 두 인스턴스가 생성 된 순간에 해결해야합니다. 두 수준 모두 하나의 인스턴스를 얻는 방법이 있습니다.

한 가지 방법은 Singleton 클래스를 만들고 다른 인스턴스를 생성하는 것을 금지하지만 IOC 개념을 제거 할 것이라고 생각합니다. 두 IOC 컨테이너간에 싱글 톤 인스턴스를 해결하는 다른 방법이 있습니다.

감사

답변

0

내가 IOC의 새로운 오전, 심지어 그냥 며칠 전이 개념의 필요성을 이해합니다. 그러나 귀하의 상황에서 왜 Singleton을 하나의 컨테이너에 등록하고 다른 하나는 등록한 것으로부터 해결해야합니다. 이 솔루션은 IoC의 개념을 깨 트리니 까? 이 답변을 검색하지 않으면 미안합니다. 나는 배우고있다.

+0

예, 좋은 해결책 인 것 같습니다. 제안 해 주셔서 감사합니다. –

+0

당신은 환영합니다 :). 솔루션을 선택하는 경우 다른 사람들이 동일한 솔루션을 사용할 수 있도록 허용 된 답변으로 표시하십시오. – muizmoses

관련 문제