일반적으로 WCF 계약에서 상속을 사용하지 않으려 고 노력합니다. ResultA 및 ResultB : WCF에서 메시지 상속을 피하는 것이 좋습니까?
그러나 다음과 같은 상황에서
...- 나는 두 가지 중 하나를 초래할 수있는 서비스 작업이 있습니다.
- 이 결과를보고하기 위해 응답 메시지에 부울/열거 형이 있습니다.
- 응답 메시지에는 여러 가지 다른 속성이 있습니다. 이 중 일부는 ResultA의 경우에만 관련이 있으며 일부는 ResultB의 경우에만 관련이 있습니다.
나는 존재로서 내 옵션을 참조하십시오
- 이 특성이 관련되지 않은 경우 모든과, 그들이 널 (null)로 남아 있습니다 포함하는 하나의 응답 메시지 계약을 체결. 클라이언트는 bool/enum을보고 ResultA 또는 ResultB인지 확인하고 그에 따라 속성을 무시해야합니다.
- 공유 응답을 상속하는 두 개의 응답 메시지 계약이 있습니다. 하나는 ResultA와 관련 속성을 나타내고 하나는 ResultB와 관련 속성을 나타냅니다.
나는 여러 가지 이유로 옵션 2를 선호하지만, 상속 규칙보다 컴포지션이 깨졌습니다.
사람들은 어떻게 생각합니까?