WCF を使用してサーバーからデータを取得し、クライアントがこのデータを (CRUD 操作で) 表示/操作できるようにする基本的な wpf/mvvm アプリケーションを構築したいと考えています。
これまでのところ、アーキテクチャについては次のようなことを考えていました。
- 検証、調査基準、および INotifyPropertyChanged とサービス コントラクトを実装する「グローバル」モデル レイヤー
- 主にエンティティ フレームワーク 4 用のサービス レイヤーで、モデル レイヤーのコントラクトを実装し、データへのアクセスと操作を可能にします。
- XMLなどのオフラインデータソースも必要であり、したがって別のサービスも必要であることに注意してください(DI / IoCを使用する予定です)
- WCF レイヤー
- クライアント側にデータを保存するための追加レイヤー?
- ビューモデル
ビュー/ビューモデルの部分は明確ですが、モデル、WCF、ビューモデルの関係を理解するのに苦労しています。
私の質問は次のとおりです。
- EF によって生成されたモデルをどのように処理すればよいですか? それを取り除き、データベースとのマッピングを手動で行うコードファーストのアプローチに進みますか?
- WCF データ トランスポートの場合、モデルにリレーショナル プロパティを含める必要がありますか?
- データを保存および操作するために、WCF と ViewModel の間に追加のレイヤーを配置する必要がありますか、それとも ViewModel を WCF に直接接続するのがベスト プラクティスですか?
この種のアーキテクチャに関するその他のヒントは大歓迎です...