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