【发布时间】:2012-04-12 08:57:57
【问题描述】:
我目前正在编写一个中/大型 silverlight 应用程序。
我目前的架构如下。
在服务器端,我有使用实体框架 ORM 从现有数据库创建的实体对象。
我有 WCF 服务,其方法将代表我的实体对象的 Datacontracts 传回给客户端 silverlight 应用程序。
我的问题是在收到 silverlight 端的 Datacontract 后,我应该 1) 在 MVVM 中使用这个 DataContract 作为我的模型 2) 将数据契约转换为客户端模型对象以在 MVVM 中使用。
选项 1:我不确定将客户端的 Datacontracts 视为模型是否被认为通常是不好的做法,因为它们是 ultimatley WCF 消息类型。
选项 2:此选项使我完全与服务器分离,并允许我从行为驱动方法开发代码。
【问题讨论】:
-
您是否考虑过使用基于 Silverlight 构建的 WCF RIA 服务? msdn.microsoft.com/en-us/library/ee707344(v=vs.91).aspx
-
是的,但不幸的是,我们决定不使用 Ria,因为这些服务仅适用于 Silverlight。
标签: wcf silverlight bdd datacontract