2009-08-02 3 views
0

건축상의 문제가 있습니다. "newName"입력 매개 변수가 "driverName"인 wcf 서비스를 개발 중이며 서비스에서 "driverType "IDriver 인터페이스"를 구현하고 메소드를 실행하는 클래스. 응용 프로그램은 확장 가능하며 런타임에 다른 드라이버 구현과 함께 다른 어셈블리를 넣기를 원합니다.wcf 및 팩토리 플러그인 패턴

나는 잘 WCF 모르겠지만 내 마음의 새로운 wcf4 읽고 난 다음의 두 가지 가능한 구현 thinked 한 :

1) 일반적인 WCF에서 "공장 패턴을 사용"을 (그리고 제 질문은 :)

2)를 사용하여 여러 WCF, 하나의 드라이버 당 하나, 그리고 WCF4 (의 검색 가능한 기능 난 내 목적을 위해 사용할 수있는 프레임 워크가 내 질문은 : 나를 도울 검색 할 수 있습니다)

죄송합니다. 제 영어 실력이 떨어지며 이런 종류의 문제에 관해 많은 경험이 없습니다. 도와주세요.

답변

1

여러 서비스를 만들 이유가 없습니다. 단순히 공장 패턴을 사용하십시오.

.NET 4.0을 사용하고 있으므로 Managed Extensibility Framework을 사용해보십시오.

+0

이 경우 MEF가 구조 맵 및 다른 IOC보다 우수하다고 생각하십니까? (나는 요즘과 그 질문을 반복적으로 시도하고 있습니다 :)) – tartafe

+0

잘 모르겠습니다. 구조 맵을 사용하지 않았습니다. MEF는 VS2010 자체에서 텍스트 편집기를 확장하는 데 사용되는 확장 성 프레임 워크이며 향후 릴리스에서 VS 확장 성의 모든 측면에 대한 확장 성 프레임 워크가 될 것임을 알고 있습니다. 다시 말해서 VS 팀은 MEF를 많이 좋아합니다! –