2010-12-02 5 views
0

これは有効ですか?またはそれはにおいですか?私がやりたいと思い何 は次のとおりです。WCF DataContractをGUIレイヤーで使用するように拡張しましたか?

  • GUIはそれを心配する必要がないことなく、サービス層で保存することができやさしいオブジェクトツリーを保持しているのDataContractのオブジェクトを持っています。
  • GUIレベルでは、データバインディングを大量に使用し、GUI固有のロジック(クローン、削除済みフラグ、基本バリデーション、INotifyPropertyChangedなど)を持っています。

私はちょうどBindingListsを追加する必要がありますので、こののDataContractクラスを拡張する、または私の特定のGUIロジック、その後、WCFサービス層にそれを変換する必要がなく、このオブジェクトを送りたいです。

おそらく、構図を延長するよりも優れたアプローチですか? アイデア?

答えて

0

私はDataContractクラスを拡張しません。私は、必要な余分な機能を追加し、透過的にDataContractを介して通信をやり取りするFacadeを作成します。

+0

私はちょうど構図を使っていくつかのテストを終えました。この方法でプリミティブの値にバインドして、.netのデータバインドの更新をそのオブジェクトに任せて、WCFサービスを呼び出すときに私はすでに契約書を送付する準備ができているので、何らかの翻訳をしています。それは大丈夫ですか? –

+0

@セバスチャン - それはあなたが大丈夫であるように聞こえる。私はそれが将来どのように柔軟になるかはわかりませんが、少なくともあなたが行くでしょう。 –

関連する問題