클라이언트 어셈블리가 실제 구현을 모르고 인터페이스에서만 작동하는 인터페이스를 구현과 분리 할 수 있습니까? 객체 생성을 다른 구성 요소로 오프로드하면 실제 구현 유형에 대한 종속성이 생성됩니다.구현에서 인터페이스를 분리하는 방법
인터페이스로 캐스팅 된 객체를 서비스하는 역할을 담당하는 리플렉션을 사용하여이를 수행 할 수 있습니다. 유형의 실제 인스턴스 화는 리플렉션을 통해 수행되며 키가 인터페이스이고 값이 구현 오브젝트 인 사전에 저장됩니다. 이 방법으로 클라이언트 코드는 구현 유형을 모릅니다.
리플렉션없이이를 수행 할 수있는 디자인 패턴이 있습니까? 여기에 무엇을 설명 답변
디자인 패턴은 "Inversion of Control"입니다. 반사가 후드 아래에서 사용된다고 생각합니다. –
MEF 및/또는 ServiceLocator를 사용해 보셨습니까? –
George에게 감사드립니다. Dofactory로 가서 문제가 해결되었는지 확인합니다. – ganeshran