2012-01-06 5 views
1

私たちは、クライアント/共有/ Serverアーキテクチャでの.NET Remotingを使用している:PropertyGridの情報はどこに行きますか?

共有DLL:実装する共有インタフェース
クライアントEXE:クライアントとサーバーの両方
サーバーEXEに共通の共有インタフェースのプロキシを作成しますサーバにアクセスする

クライアント側では、クラスオブジェクトの一部をPropertyGridで編集可能にしてから、サーバに更新する必要があります。

オプション:PropertyGridのために必要なすべてのSystem.ComponentModel属性を持つ共有クラスをマーク
オプションB:クライアントに1ラッパークラスとSystem.ComponentModel属性を使用:1に近いでしょうか? (コード重複のためにPITA)
オプションC:?

答えて

0

PropertyGridはオブジェクトを参照します。実際にはインターフェイスには関心がありません(明示的なインターフェイス実装はPropertyGidにも表示されません)。

ビューモデルのアプローチを既にお持ちの場合は、明らかにビューモデルを飾ります。

本当にどのくらい離れているか分かります。ライブラリを共有しているので、基礎となるモデルを飾る理由はありません。ただし、UIに基になる型を認識させたくない場合は、ビューモデルを追加して、おそらくビューモデルをインターフェースに追加します(実際の実装が何であるかは関係ありません)。

関連する問題