如何在Silverlight和WCF中与Domain交互

本文关键字:中与 Domain 交互 WCF Silverlight | 更新日期: 2023-09-27 17:50:53

目前我正在做一个项目,使用WCF直接与服务功能交互,而不是使用WCF RIA。问题是我在silverlight客户端应用程序中为每个实体(在服务中)创建模型进行验证,没关系。但是每次我想在数据库中插入或更新实体时,我都应该用客户端模型填充服务器实体。有什么办法可以避免这些额外的工作吗?

如何在Silverlight和WCF中与Domain交互

一个典型的MVVM (Silverlight)客户端和(WCF)服务的第一个版本有很多重复的类型、逻辑和类型之间的映射。

这是创建WCF RIA服务的原因之一。

在MVVM应用程序的第一个版本中,Model和ViewModel将非常相似。当新的需求出现时,视图添加了越来越多的功能,这些将会分化,模型将变得与ViewModel非常不同。

模型将由服务决定,而视图模型将由视图决定。这将使映射变得越来越简单。

我使用T4模板生成基于XML定义的viewmodel。这避免了编写无聊的、重复的映射代码的需要。

编辑请参阅Codeplex上的MVMMapper项目,了解使用T4

生成ViewModels。