2010-12-02 67 views
0

这是有效的吗?还是闻到了? 什么我想要做的是:扩展WCF DataContract只是为了在GUI层中使用它?

  • 有认为,可以通过服务层,而不不必担心它的GUI保存友好的对象树datacontract对象。
  • 在GUI层面,我大量使用数据绑定,并且还有一些GUI特定的逻辑(如克隆,标记为已删除,基本验证,INotifyPropertyChanged等)。

我想,所以我只需要添加BindingLists,或我的具体GUI逻辑,然后把这个对象,而无需将其转换成WCF服务层的扩展这个DataContract类。

也许构图比扩展更好吗? 有什么想法?

回答

0

我不会扩展DataContract类。我会创建一个Facade,添加我需要的额外功能,并且还可以透明地处理通过DataContract进行的通信。

+0

我刚刚通过使用组合完成了一些测试,这样我可以绑定到基元值并让.net的数据绑定为我更新该对象,并且在调用WCF服务时我不需要做任何翻译,因为我已经有合同准备好发送。这听起来不错吗? – 2010-12-02 14:36:08