2012-07-19 2 views
0

더 나은 접근 방법 : 서비스 계약 (인터페이스)에서 파생 클래스 사용? 또는 덜 구체적인 클래스 (기본 클래스)를 사용합니까? 기본 클래스 RequestDtoResponseDto이 있고 다른 모든 클래스는 그 중 하나에서 상속 받았다고 가정합니다. 기본 클래스 DTO 또는 파생 클래스 DTO 서비스 계약

은 내 모든 방법 나는이 같은 올바른 캐스팅을 수신 또는이 개체를 반환해야하는 것이 좋습니다 :

ResponseDto GetInfos(RequestDto resquestDto) 
ResponseDto GetInfosById(RequestDto resquestDto) { 
    return (ResponseDto)myResponseObject; 
} 

을 그리고 나서 캐스팅 올바른 파생 클래스에 ResponseDto 그 I 이 메소드를 호출 할 때 기대할 수 있습니다.

도움 주셔서 감사합니다.

+0

아무도 모릅니다. –

답변

0

여기에서 볼 수 있습니다 : http://channel9.msdn.com/Blogs/Subscribe/DataContract-Coupling-in-Messaging. 이 포드 캐스트는 서비스와 서비스 소비자 간의 데이터 연결에 관한 것입니다. 서비스 인터페이스에서 다형성 유형을 사용하는 것은 서비스와 소비자간에 매우 긴밀한 결합을 유도하기 때문에 나쁜 것입니다. 희망이 도움이됩니다.