我目前正在构建一个Windows 8商店应用程序,该应用程序需要我进行多个Web服务调用。调用返回一个json字符串,我将其反序列化为对象。我在WinRT中使用Caliburn.Micro的MVVM设计模式。数据访问设计模式
最初,为了从Web服务调用中获取数据到每个View Model,我创建了一个类DataStore,声明了它自己的一个静态实例。该课程的属性与我的所有模型相对应。当需要创建Web服务调用时,我在“APIData”中调用静态类方法,该方法读取参数字典,将这些参数序列化为JSON,进行API调用并将JSON结果返回给DataStore类。在这一点上,JSON被反序列化并用于更新DataStore属性。在我的每个ViewModels中,我引用了该VM的datacontext所需的DataStore属性。
这导致了重复的代码和一个非常混乱的DataStore类。
我的问题是,什么是一个很好的设计模式,使用从webservice调用返回的json必须用于填充模型?