.NET RIA サービスは、Silverlight の n 層フレームワークとして説明されています。このフレームワークと Model-View-ViewModel パターンとの関係はどうなっているのだろうとずっと考えていました。それらは対立していますか、それとも相乗的な組み合わせの可能性が見えますか?
5 に答える
.NET RIA サービスと MVVM は相乗効果があり、競合していません。
たとえば、サーバー上で製品とカテゴリを公開するカタログ ドメイン サービスを作成し、それに応じてクライアント上にカタログ ドメイン コンテキストがある場合、シナリオに応じて次のオプションを使用できます。
Catalog ドメイン コンテキストをラップし、Products リストと Categories リストに読み込まれたデータのサブセットを配布するプロパティを公開するビュー モデルを記述します。また、Catalog で方向転換してメソッドを呼び出す操作を公開します。
ビュー モデルからカタログを公開します。多くの場合、これは読み取り専用のシナリオに最適です。
どちらの場合でも、ビュー モデルはカタログの初期化と、その作成、セットアップなどのカスタマイズを処理できます。
これらを効果的に組み合わせる方法を考えるきっかけになれば幸いです。
今後のサンプルで、この機能の一部を確実に示します。
ところで-ShawnWildermuthは、MSDNMagazineの2009年3月号に簡潔で簡潔なSilverlightMVVMの記事を掲載しています。
RIA サービスと MVVM を組み合わせた Shawn Wildermuth の例:
http://wildermuth.com/2010/04/16/Updated_RIA_Services_MVVM_Example
また、codeplex の PRISM ダウンロードには、これに関するドキュメントがあり、MVVM および RIA サービスのクイックスタートとリファレンス実装が含まれています。
ジョナス・フォルソーに聞いてみたい。彼は SL の MVVM に興味があるようです。