2010-07-21 4 views
0

MVVM 사전을 기반으로하는 작은 WPF 응용 프로그램이 있습니다. 지금까지 나는 더미 클래스 모델 클래스를 내 애플 리케이션에서 만들었습니다. 이제 XSD를 사용하는 웹 서비스를 호출 할 계획입니다. 앞으로이 Xsd 유형을 모델로 사용하고 싶습니다.WPF MVVM - XSD 기반 모델 설계에 대한 질문

이 작업을 수행하는 데 최소한 두 가지 방법이 있습니다 (더 많을 수 있음). 예 :

  • 웹 서비스에 대한 참조를 추가하십시오. 즉, XSD에 정의 된 유형의 적절한 클래스가 VS에 의해 생성됩니다. 그런 다음이 클래스를 모델로 사용할 수 있습니다. 두 개 이상의 웹 서비스가 앱에서 사용되고 이러한 웹 서비스가 동일한 XSD 유형으로 작동하는 경우 참조가 추가 될 때 잠재적 인 네임 스페이스 충돌 (주요 사항은 아님)이 있습니다.
  • WebService 호출에서 반환 된 XML을 기반으로 채울 수있는 내 자신의 Model 클래스를 작성합니다. 모델은 초기화시 XSD에 대해 XML의 유효성을 검사 할 수 있습니다. 이 방법은 HTTP GET/POST 메서드를 사용하여 참조를 추가하지 않고 웹 서비스를 호출 할 수 있습니다. 그러나 XSD가 변경 될 때마다 모델을 수동으로 업데이트해야합니다.

MVS/MVVM 앱에서 XSD에 정의 된 유형을 사용하는 것과 비슷한 시나리오를 사용한 경험을 토대로하여 XSD 유형을 모델로 사용하는 최적의 방법에 대한 조언을받을 수 있습니까?

답변

1

응용 프로그램의 시나리오에 따라 다릅니다. 전 세계에 클라이언트를 배포하고 서비스 인터페이스와 데이터 객체를 자주 변경하려는 경우 xsd에서 클라이언트에 모델을 빌드하는 방법을 찾아야합니다. 그렇지 않으면 첫 번째 방법이 훨씬 쉽습니다.