2011-10-04 40 views
2

我必须重构其在几乎每一个模型和代码隐藏文件serviceclient的一个实例的应用程序,其中一些使用serviceclient财产App.xaml.cs(Silverlight 4中)在每个viewmodel有一个serviceclient实例是一个好主意吗?

什么是最好的做法这个?这样做,所有控件都会使用保存在app.xaml.cs中的serviceclient实例,或者在每个视图模型/代码隐藏一个serviceClient实例上创建?

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

回答

0

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

关于你在哪里创建和维护服务引用的问题,建议的方法是创建一个名为DalService的静态对象,该对象将在第一次使用时实例化,并且可以用于任何视图模型来查询后端。

相关问题