2010-12-02 2 views
0

유효합니까? 아니면 냄새가나요? 내가하고 싶은 것 것은 : WCF DataContract를 GUI 레이어에서 사용하도록 확장 하시겠습니까?

  • 는 GUI가 그것에 대해 걱정하지 않고 서비스 계층으로 저장할 수 있습니다 친절한 오브젝트 트리를 보유하고 datacontract 개체가 있습니다.
  • GUI 수준에서 나는 데이터 바인딩을 많이 사용하고 일부 GUI 특정 논리 (예 : 삭제, 기본 유효성 검사, INotifyPropertyChanged 등의 플래그 지정)를 사용합니다.

이 DataContract 클래스를 확장하여 BindingLists 또는 특정 GUI 로직을 추가 한 다음 WCF 서비스 레이어로 변환 할 필요없이이 개체를 보내면됩니다.

아마도 확장보다 구성이 더 좋은 방법일까요? 아이디어가 있습니까?

답변

0

DataContract 클래스는 확장하지 않습니다. 내가 필요한 추가 기능을 추가하고 DataContract를 통해 투명하게 통신을 처리 할 수있는 Facade를 만들 것입니다.

+0

방금 ​​구성을 사용하여 몇 가지 테스트를 마쳤습니다.이 방법을 사용하면 프리미티브 값에 바인딩하여 .net의 데이터 바인딩 업데이트를 해당 개체에 적용하고 WCF 서비스를 호출 할 때 수행 할 필요가 없습니다. 나는 이미 계약서를 보낼 준비가되어 있기 때문에 번역을해야한다. 괜찮은 것 같니? –

+0

@ 세바스찬 - 괜찮을 것 같습니다. 나는 그것이 미래에 얼마나 유연할지 확신하지 못한다. 그러나 그것은 적어도 당신을 가게 할 것이다. –

관련 문제