如何在Silverlight和WCF中与域进行交互?

时间:2013-01-07 20:54:53

标签: c# .net wcf silverlight

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

1 个答案:

答案 0 :(得分:1)

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

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

在MVVM应用程序的第一个版本中,Model和ViewModel将非常相似。当出现新要求并且视图获得越来越多的功能时,这些将会发生分歧,模型将与ViewModel大不相同。

模型将由服务确定,ViewModel由视图确定。这将导致映射越来越不重要。

我使用T4模板根据XML定义生成ViewModels。这使得无需编写无聊的重复映射代码。

修改 有关使用T4

生成ViewModel的信息,请参阅Codeplex上的the MVMMapper project