Silverlight 4 WCF RIA服务和MVVM并不那么简单

Tom*_*uλa 8 silverlight mvvm silverlight-4.0 wcf-ria-services

[免责声明:我是ASP.NET MVC开发人员]

嗨,

我正在寻找一些在Silverlight 4中使用WCF RIA实现MVVM模式的最佳实践.

我不打算使用IoC的MEF来定位我的ViewModel.我想知道的是如何在Silverlight 4和WCF RIA中应用MVVM模式.

我不想使用像Prism或MVVM Light工具包这样的其他东西.我在互联网上发现了许多例子,展示了如何在视图上拖放数据源并完成工作(这让我想起了我的第一个VB6开发).

我试图用WCF RIA实现MVVM,它根本不是很明确的.如果我理解,MVVM应该包含所有逻辑,以便单独测试它,但是当它与WCF RIA结合时,它是另一个故事.我有以下问题.

  1. 我可以使用生成的元数据作为模型吗?如果我从头开始写所有内容会更容易使用它.

  2. 我看到了获取数据的唯一方法是通过DomainContext或通过视图中的直接绑定(本地资源).我不希望视图中的直接绑定,根本不可测试.另一方面,我不能使用DomainContext,它不暴露任何单个实体!我所拥有的只是可以绑定到datagrid的EntitySet.如何从ViewModel将单个实体绑定到DataForm?

  3. 如何将模型更新到数据库?

  4. 如何从一个实体导航到其项目的集合.例如,如果我有公司实体,我想显示一个DataForm来更新实体信息,并显示一个数据网格来显示公司的地址.保存表单时,我希望将信息保存到公司,并提供有关选择哪个地址为活动状态的信息.

请帮助我了解如何做得好.或者也许我应该放弃WCF RIA并从头开始使用WCF?

你怎么看 ?

小智 9

您可能对此会话感兴趣.它解释了如何将MVVM模式与RIA WCF服务一起使用.