[免责声明:我ASP.NET MVC开发者]Silverlight 4的WCF RIA Services和MVVM不是那么简单
嗨,
我在寻找与实施MVVM模式的最佳实践与WCF RIA在Silverlight 4中。
我不想使用IoC的MEF来定位我的ViewModels。我想知道的是如何在Silverlight 4和WCF RIA中应用MVVM模式。
我不想使用其他东西,如Prism或MVVM Light工具包。我在互联网上发现了很多例子,展示如何在视图上拖放数据源并完成工作(这让我想起我的第一个VB6开发)是多么美妙。
我试图用WCF RIA实现MVVM,它根本就不是直接的。如果我明白了,MVVM应该包含所有的逻辑,以便单独对它进行单元测试,但是当它将它与WCF RIA结合时,这是另一回事。我有以下问题。
我可以使用生成的元数据作为模型吗?如果我从头开始编写所有内容,使用它会更容易。
正如我所看到的,我可以通过DomainContext或通过视图(本地资源)中的直接绑定来获取数据的唯一方法。我不想在视图中直接绑定,根本不可测试。另一方面,我不能使用DomainContext,它不暴露任何单个实体!我所拥有的是我可以绑定到数据网格的EntitySet。如何从ViewModel将单个实体绑定到DataForm?
如何将模型添加到数据库?
如何从一个实体导航到它的项目集合。例如,如果我有公司实体,我想显示一个DataForm来更新实体信息和数据网格以显示公司地址。保存表单时,我想将信息保存到公司,并提供一个信息来说明哪个地址被选为活动状态。
请帮我理解如何做得好。或者,也许我应该放弃WCF RIA,并从头开始使用WCF?
您认为如何?
肯定会推荐看样品从这篇文章“BookClub”代码。从中学到很多 – 2010-07-16 04:20:54