【问题标题】:Is having an instance of serviceclient at every viewmodel a good idea?在每个视图模型上都有一个 serviceclient 实例是个好主意吗?
【发布时间】:2011-10-04 14:14:10
【问题描述】:

我必须重构一个应用程序,它几乎在每个模型和代码隐藏文件中都有一个 serviceclient 实例,其中一些使用 App.xaml.cs (Silverlight 4) 中的 serviceclient 属性

这方面的最佳做法是什么?这样做,所有控件都将使用保存在 app.xaml.cs 中的 serviceclient 实例,还是在每个视图模型/代码隐藏处创建 serviceClient 实例?

在接下来的几周内(我的另一个问题也得到了答案)我需要写一些单元测试,所以我需要记住这一点。

【问题讨论】:

    标签: wcf silverlight-4.0 viewmodel service-reference


    【解决方案1】:

    作为执行 SL、MVVM 和 WCF 的最佳实践和非常实用的方法,我想邀请您阅读并关注 http://aviadezra.blogspot.com/2010/10/silverlight-mvvm-odata-wcf-data.html。只需执行此教程类似的步骤,您就会知道如何执行您的工作。

    非常具体地说,关于您关于在哪里创建和维护服务引用的问题,建议的方法是创建一个名为 DalService 之类的静态对象,该对象将在第一次使用时实例化,并且只是闲逛并可供任何视图模型使用查询后端。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多