【发布时间】:2012-07-22 22:43:32
【问题描述】:
我有一个与this one 非常相似的问题。
有一个现有软件(数据和业务层)在服务器上运行,我想向它添加一个 Silverlight GUI 客户端。目前通过 WCF 服务进行通信,但我想改用 WCF RIA 服务。
我的架构如下所示:
Database - DAL - BL - WCF Services - Silverlight client
所有业务逻辑都在服务器上,Silverlight 客户端主要是一个数据查看器。
问题:
1) 将 WCF 服务(用于客户端和服务器之间的通信)替换为 WCF RIA 服务是否有意义?
2) 是否可以让 WCF 服务与 WCF RIA 服务对话?像这样:
Database - DAL - BL - WCF Services - WCF RIA Service - Silverlight client
或
Database - DAL - BL - WCF Services - Translator - WCF RIA Service - Silverlight client
或
Database - DAL - BL - WCF RIA Service - Silverlight client
RIA 服务的所有示例和教程似乎都使用它们直接访问数据库,但如果我想访问业务层怎么办?我将如何表示业务层上的“数据对象”?以及如何使用 RIA 服务从客户端调用服务器上的函数,例如计算什么?
【问题讨论】:
-
你有能力修改 WCF 服务使用的对象吗?您可能需要添加/更改/删除属性以满足 WCF RIA。另外,Silverlight 客户端是只读的吗?
-
对象由另一个团队管理,该团队必须进行更改,但这是可能的。客户端不是只读的,会有“向服务器发送一个int”之类的小操作。
标签: wcf silverlight wcf-ria-services silverlight-5.0