나는 추상 팩토리 패턴을 사용하는 응용 프로그램을 구축하여 IHardwareDevice의 하위 클래스가 식별 요청에 응답하는 방법에 따라 런타임 결정을 내릴 수 있도록합니다. Hardware1 또는 Hardware2를 만들 수 있습니다.IoC의 중단 된 체인
이 IHardwareDevice 개체에 State 패턴을 사용하고 IoC 컨테이너에서 State를 생성하려고 할 때 문제가 발생합니다. IoC 컨테이너를 직접 호출하지 않고 IHardwareDevice를 수화하는 State 개체를 해결하지 않고이 작업을 수행하는 좋은 방법이 있습니까?
아니면 내가 잘못 생각하고 있습니까? My Factory는이 라이브러리의 엔트리 포인트이기 때문에이 팩토리가 라이브러리에서 사용하기 위해 컨테이너를 인스턴스화하는 것은 괜찮습니까? 클라이언트 응용 프로그램을 사용하여 컨테이너를 인스턴스화 한 다음 팩터 리와 같이 라이브러리의 어느 부분에 액세스 할 수 있는지 계획하고있었습니다.
저는 윈저를 IoC 컨테이너로 사용할 계획이지만, 필요한 경우 전환 할 수있는 프로젝트 초기 단계에 있습니다.
"IoC 컨테이너에서 국가를 생성하게하고 싶습니다"라는 의미는 무엇입니까? –
Factory 객체를 인스턴스화하여 State 객체에 전달하는 대신 State 객체가 IoC 컨테이너에 의해 충족되어야하는 모든 의존성을 원한다는 것을 의미합니다. – Darran