扩展WCF DataContract只是为了在GUI层中使用它?

时间:2010-12-02 14:22:42

标签: winforms wcf user-interface data-binding datacontract

这有效吗?还是闻到了? 我想做的是:

  • 拥有一个datacontract对象,其中包含可由服务层保存的友好对象树,而GUI无需担心。
  • 在GUI级别,我大量使用数据绑定,并且还具有一些GUI特定逻辑(如克隆,标记为已删除,基本验证,INotifyPropertyChanged等)。

我想扩展这个DataContract类,所以我只需添加BindingLists或我的特定GUI逻辑,然后发送该对象,而无需将其转换为WCF服务层。

也许组合比延伸更好? 任何想法?

1 个答案:

答案 0 :(得分:0)

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