Расширение WCF DataContract только для использования его на уровне GUI? - PullRequest
0 голосов
/ 02 декабря 2010

Это действительно?или это пахнет?То, что я хотел бы сделать, это:

  • Иметь объект datacontract, который содержит дружественное дерево объектов, которое может быть сохранено сервисным слоем без GUI, не беспокоясь об этом.
  • На уровне GUI я интенсивно использую привязку данных, а также имею некоторую логику, специфичную для GUI (например, клонирование, пометка как удаленные, базовые проверки, INotifyPropertyChanged и т. Д.).

Я бы хотел расширить этот класс DataContract, чтобы мне просто нужно было добавить BindingLists или мою конкретную логику графического интерфейса, а затем отправить этот объект без необходимости его перевода на сервисный уровень WCF.

Может быть, композиция - лучший подход, чем расширение?есть идеи?

1 Ответ

0 голосов
/ 02 декабря 2010

Я бы не стал расширять класс DataContract. Я бы создал Facade, который добавил бы дополнительную функциональность, которая мне была нужна, а также мог бы прозрачно обрабатывать обмен данными через DataContract.

...