【发布时间】:2011-02-13 13:59:49
【问题描述】:
[免责声明:我是 ASP.NET MVC 开发人员]
嗨,
我正在寻找一些在 Silverlight 4 中使用 WCF RIA 实现 MVVM 模式的最佳实践。
我不打算使用 IoC 的 MEF 来定位我的 ViewModel。我想知道的是如何将 MVVM 模式与 Silverlight 4 和 WCF RIA 一起应用。
我不想使用 Prism 或 MVVM Light 工具包等其他东西。我在 Internet 上找到了许多示例,展示了将数据源拖放到视图上并完成工作是多么美妙(这让我想起了我的第一次 VB6 开发)。
我尝试使用 WCF RIA 实现 MVVM,但它一点也不简单。如果我理解的话,MVVM 应该包含所有逻辑,以便对其进行单独的单元测试,但是当它与 WCF RIA 结合起来时,那就是另一回事了。我有以下问题。
我可以使用生成的元数据作为模型吗?如果我从头开始写,会更容易使用。
正如我所见,获取数据的唯一方法是通过 DomainContext 或通过视图中的直接绑定(本地资源)。我不希望视图中的直接绑定,根本不可测试。另一方面,我不能使用 DomainContext,它不会公开任何单个实体!!!我所拥有的只是可以绑定到数据网格的 EntitySet。如何将单个实体从 ViewModel 绑定到 DataForm ?
如何将模型更新到数据库?
如何从一个实体导航到它的项目集合。例如,如果我有一个公司实体,我想显示一个 DataForm 来更新实体信息和一个数据网格来显示公司地址。保存表单时,我想将信息保存到公司和地址信息,以了解哪个地址被选为活动地址。
请帮助我了解如何做好。或者也许我应该放弃 WCF RIA 并从头开始使用 WCF?
你怎么看?
【问题讨论】:
标签: silverlight mvvm silverlight-4.0 wcf-ria-services