2

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

对此的最佳做法是什么?这样做是为了让所有控件都使用 app.xaml.cs 中保存的 serviceclient 实例,还是在每个 viewmodel/codebehind 创建 serviceClient 实例?

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

4

1 回答 1

0

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

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

于 2011-10-04T20:22:52.527 回答