WCF数据服务还是只是WCF服务?

Mic*_*ael 4 asp.net wcf wcf-data-services windows-phone-7

我想决定走哪条路.我有一个解决方案,需要一个Web服务和一个客户端,这是一个Windows Phone 7项目.WP7项目需要通过WCF服务与数据库通信.

关于我应该选择哪种方式,以及常规WCF服务文件VS WCF数据服务的区别,优点/缺点,我有点困惑.考虑到我的wp7应用程序需要在数据库上的某些表上运行查询,哪种方式会更容易.

任何解释都会受到欢迎.谢谢

Stu*_*tLC 10

如果您需要CRUD和灵活的查询功能,WCF数据服务非常棒 - 它们允许您以最少的开发工作来公开底层数据(例如通过实体框架)和控制安全性,作为一个REST完整的API,特别是对于AJAX和SPA类型的客户端前端结束.(另请注意,WebAPI现在也提供类似的功能).

WCF服务更多用于正式的"服务"和"操作"集成功能,其中有更多的业务重点,例如规则,处理,工作流等.例如,WCF对提交处理索赔(自定义/富图)非常有用数据输入和输出),触发每夜批处理作业(无效响应)等.

此外,您可以结合两种技术,例如,对于CQR​​S类型体系结构,使用查询的数据服务,以及命令类型功能的WCF.