0

現在、 WCF RIAの代わりにWCFを直接使用してサービス機能と対話するプロジェクトに取り組んでいます。問題は、検証のために Silverlight クライアント アプリケーション内の各エンティティ (サービス中) のモデルを作成することです。それで問題ありません。ただし、データベースにエンティティを挿入または更新するたびに、サーバー エンティティにクライアント モデルを設定する必要があります。これらの余分な作業を防ぐ方法はありますか?

4

1 に答える 1

1

MVVM (Silverlight) クライアントと (WCF) サービスの典型的な最初のバージョンには、多くの重複した型、ロジック、および型間のマッピングがあります。

これが、WCF RIA サービスが作成された理由の 1 つです。

MVVM アプリケーションの最初のバージョンでは、Model と ViewModel は非常に似ています。新しい要件が現れ、ビューに機能が追加されると、これらは分岐し、モデルはビューモデルとは大きく異なります。

モデルはサービスによって決定され、ViewModel はビューによって決定されます。これにより、マッピングがますます自明ではなくなります。

T4 テンプレートを使用して、XML 定義に基づいて ViewModel を生成しました。これにより、退屈で反復的なマッピング コードを記述する必要がなくなりました。

編集T4 を使用した ViewModel の生成については、Codeplex の MVMMapper プロジェクトを 参照してください。

于 2013-01-08T07:35:50.743 に答える