2012-12-20 2 views
2

몇 가지 기본 프레임 워크 중 하나를 사용할 수있는 래퍼 어셈블리를 개발해야한다고 가정합니다. 후자는 데이터 액세스, 그래픽 등을위한 것일 수 있습니다. 이것은 모든 기본 라이브러리가 본질적으로 동일한 기능을 제공한다고 가정하지만 어떤 이유로 든 다른 환경에서 둘 중 하나를 사용해야 할 수도 있습니다.중복 라이브러리 용 C# .NET 래퍼 어셈블리 개발

호출자는 소스를 변경하지 않고 단일 기본 사양으로 코딩하고 사용하려는 기본 프레임 워크를 바꿔야합니다.

C# 및 .NET의 언어 및 프레임 워크 기능으로 인해 래퍼 클래스 라이브러리의 여러 복사본을 유지 관리하지 않아도됩니다. 중복으로 인해 래퍼 API에 대한 수정 및 향상된 기능을 여러 번 업데이트해야 할 필요가 생기기 때문입니다. C# 인터페이스와 델리게이트는 두 가지 특징이 있습니다.

답변

4

인터페이스를 사용하여 래퍼의 윤곽을 만듭니다.

그러면 특정 기본 프레임 워크를 사용하는 각 랩퍼에 대해 해당 인터페이스를 구현할 수 있습니다.

개별 래퍼는 호출 코드를 변경하지 않고도 서로 쉽게 교환 할 수 있습니다.

필요에 따라 구성 값을 사용하여 런타임에 지정된 래퍼를 동적으로 인스턴스화 할 수도 있습니다. 이렇게하면 코드를 다시 컴파일 할 필요없이 래퍼를 바꿀 수 있습니다.