나는 일반적인 디자인 문제가 있습니다.웹 서비스 데이터 형식 (계약)
우리는 임상 객체를 나타내는 꽤 큰 데이터 모델을 가지고 있습니다. 객체 자체는 계층에 200 개 이상의 하위 속성을 가지고 있습니다.
그리고 SetObject 작업과 GetObject 작업이 있습니다. 내 질문에, 최선의 현명한 방법은 각각의 작업 또는 다른 데이터 모델에서 단일 데이터 모델을 사용하는 것이 합리적일까요? Get 작업은 Set에 필요한 것보다 훨씬 자세한 정보를 반환하기 때문입니다.
데이터 모델에 ProviderId 및 ProviderName 특성이 있다고 표시되는 예가 Get 작업에서 ProviderId와 ProviderName 둘 다 반환되어야합니다. 그러나 Set 작업에서는 ProviderId 만 필요하며 시스템에는 이미 해당 정보가 있으므로 ProviderName은 서비스에서 무시됩니다. 이 경우 Get 및 Set 작업에서 동일한 데이터 모델을 사용하는 경우 ProviderName이 Set 작업에도 노출되어 소비하는 개발자를 혼란스럽게합니까?