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