我是这种开发的新手,到目前为止,我只看到过关于 WCF RIA 服务的教程,这些服务从数据库创建新的 ADO.Net 数据模型。
但是,我正在使用一个系统,该系统为您提供用于与数据交互的 Web API(我能够在我自己的 Web 服务中包含和使用它,这反过来将与我的 Silverlight 应用程序交互)。
在这种情况下使用 WCF RIA 服务是否可能/明智?还是我应该只使用使用这些 API 的常规 WCF 服务?
谢谢!
我是这种开发的新手,到目前为止,我只看到过关于 WCF RIA 服务的教程,这些服务从数据库创建新的 ADO.Net 数据模型。
但是,我正在使用一个系统,该系统为您提供用于与数据交互的 Web API(我能够在我自己的 Web 服务中包含和使用它,这反过来将与我的 Silverlight 应用程序交互)。
在这种情况下使用 WCF RIA 服务是否可能/明智?还是我应该只使用使用这些 API 的常规 WCF 服务?
谢谢!
我认为您应该首先真正了解 WCF RIA 服务的强大功能,如 msdn 文档http://msdn.microsoft.com/en-us/library/ee707344(v=vs.91).aspx中所述
“开发 n 层 RIA 解决方案时的一个常见问题是协调中间层和表示层之间的应用程序逻辑。要创建最佳用户体验,您希望 RIA 服务客户端了解驻留在服务器上的应用程序逻辑,但您不想同时在表示层和中间层开发和维护应用程序逻辑。”
因此,只要您在域服务中,您就在经典的 WCF 服务中,因此您可以在这里与任何您希望的东西(包括外部 Web API)进行交互。但是,如果您的应用程序的逻辑已经嵌入到 Web API 中,则使用 WCF RIA 服务的优势会更小。