다른 구현 (예 : 다른 고객에게 구현)되어있는 .NET 4.5 시스템을 구축 중입니다. 각 고객은 고유 한 인프라와 데이터베이스 구조를 가지므로 양파 아키텍처에 크게 의존하는 시스템을 구축하고 있으며 인터페이스와 DI에 의존합니다. 그렇게하면 고객 별 "리포지토리"및 "서비스"구현을 사용할 수 있습니다.간단한 인젝터 플러그인
내 목표는 다시 컴파일하지 않고 고객 서버에 시스템을 설치할 수있게하는 것입니다 (시스템 진입 점은 기본적으로 정기적으로 발생하는 비즈니스 논리를 포함하고 WCF 서비스를 호스팅하는 Windows 서비스입니다). 그게 작동하도록, 내가 염두에두고있는 일은 필요한 모든 인터페이스를 구현하는 구체적인 클래스를 가진 고객 전용 DLL을 포함하는 Windows 서비스 실행 파일이 들어있는 폴더의 하위 폴더와 같은 일종의 "Dependencies"또는 "Plugins"폴더입니다 응용 프로그램에 의존합니다.
나는 이것을 Simple Injector로 시도하고있다. 나는 SimpleInjector.Packaging 어셈블리와 "플러그인 동적 등록"에 대한 단락을 살펴 봤지만, 여전히 붙어 다니기가 쉬우 며 어디서부터 시작해야할지 모르겠다. 어떤 어셈블리에서 정의해야하는지 .
저는 이것을 달성하는 방법에 대한 구체적인 샘플이 필요합니다.
SimpleInjector Packaging 어셈블리가이 용도로 사용됩니까? 아니면 잘못 생각합니까? 그렇다면 어떻게?
아무도 저에게 계몽하십시오.
감사
추신 : 100 % 클리어 될 : 인터페이스와 구체적인 구현은 분명히 다른 조립체로 구분된다. 이 질문은 Simple Injector를 사용하여 모든 것을 동적으로 연결하는 방법에 관한 것입니다.
이 질문은 Simple Injector로 제한되어 있습니까? – aevitas
[이 위키 페이지] (https://simpleinjector.codeplex.com/wikipage?title=Advanced-scenarios#Plugins)를 읽으셨습니까? 나는 그것이 당신이 성취하고자하는 것에 더 가깝다고 생각합니다. – Steven
@aevitas 아니요, 현재 개발 단계에서 Simple Injector를 사용하고 있습니다 만 다른 DI/IOC 도구를 사용하여이를 쉽게 구현할 수있는 제안이 있으면 언제든지 언급 해주십시오. 나는 DI/IOC 초심자이므로 모든 것에 대해 개방적입니다. – tjeuten