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

Posted

技术标签:

【中文标题】WCF 数据服务还是只是 WCF 服务?【英文标题】:WCF Data Service or just WCF Service? 【发布时间】:2012-04-18 02:48:45 【问题描述】:

我正在努力决定走哪条路。我有一个解决方案,需要有一个 web 服务和一个客户端,它是一个 windows phone 7 项目。 WP7项目需要通过WCF服务与数据库通信。

对于我应该选择哪种方式,以及常规 WCF 服务文件与 WCF 数据服务有什么区别、优点/缺点,我有点困惑。 考虑到我的 wp7 应用程序需要对数据库中的某些表运行查询,哪种方式更容易使用,没什么太花哨的。

欢迎任何解释。 谢谢

【问题讨论】:

检查链接social.msdn.microsoft.com/Forums/da-DK/adodotnetdataservices/… @mekici 不错,谢谢 【参考方案1】:

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

WCF 服务更多用于正式的“服务”和“操作”集成功能,其中有更多的业务重点,例如。规则、处理、工作流程等。 例如WCF 可用于提交处理声明(自定义/丰富的数据输入和输出图)、触发夜间批处理作业(无效响应)等。

此外,您可以将这两种技术结合起来,例如对于 CQRS 类型的体系结构,通过使用数据服务进行查询,使用 WCF 进行命令类型功能。

【讨论】:

以上是关于WCF 数据服务还是只是 WCF 服务?的主要内容,如果未能解决你的问题,请参考以下文章

WCF 是提高标准还是仅仅提高了复杂性水平? [关闭]

WCF 或 Web 服务还是? [复制]

WCF 服务默认是restful 还是基于soap?

如何理解一个服务调用是“Restful 服务调用”还是“标准 wcf 调用”?

测试 WCF 时未列出服务

选择使用 IIS 进行 WCF 服务托管或使用 Windows 服务进行自托管