現在、いくつかのWebサービス呼び出しを行う必要があるWindows8Storeアプリを構築しています。呼び出しは、オブジェクトに逆シリアル化するjson文字列を返します。WinRT用のCaliburn.MicroでMVVMデザインパターンを使用しています。
最初に、各ビューモデルへのWebサービス呼び出しからデータを取得するために、それ自体の静的インスタンスを宣言するクラスDataStoreを作成しました。そのクラスには、私のすべてのモデルに対応するプロパティがありました。Webサービスの呼び出しを行う必要がある場合、パラメーターの辞書を読み取る「APIData」の静的クラスメソッドを呼び出し、それらのパラメーターをJSONにシリアル化し、API呼び出しを行い、JSONの結果をDataStoreクラスに返しました。その時点で、JSONは逆シリアル化され、データストアのプロパティを更新するために使用されました。各ViewModelで、そのVMのデータコンテキストに必要なDataStoreプロパティを参照しました。
その結果、コードが繰り返され、データストアクラスが非常に乱雑になりました。
私の質問は、Webサービス呼び出しから返されたjsonを使用してモデルにデータを入力する必要がある場合に使用するのに適したデザインパターンは何でしょうか?