我正在努力决定走哪条路。我有一个解决方案,需要一个Web服务和一个客户端,这是一个Windows Phone 7项目。 WP7项目需要通过WCF服务与数据库通信。
关于我应该选择哪种方式,以及常规WCF服务文件VS WCF数据服务的区别,优点/缺点,我有点困惑。 考虑到我的wp7应用程序需要在数据库上的某些表上运行查询,哪种方式更容易去,没什么太花哨的。
欢迎任何解释。 感谢
答案 0 :(得分:10)
如果您需要CRUD和灵活的查询功能,WCF数据服务非常棒 - 它们允许您以最少的开发工作来公开底层数据(例如通过实体框架)和控制安全性,作为REST
完整的API,特别是对于AJAX和SPA类型的客户端前端。 (另请注意,WebAPI现在也提供类似的功能)。
WCF服务更多用于正式的“服务”和“运营”集成功能,其中有更多的业务重点,例如规则,处理,工作流程等 例如WCF对提交处理索赔(数据输入和输出的自定义/丰富图表),触发每夜批处理作业(无效响应)等非常有用。
此外,您可以结合使用这两种技术,例如:对于CQRS类型体系结构,通过使用数据服务进行查询,使用WCF进行命令类型功能。