是Web服务比常规查询方法更好



我们有一个桌面应用程序。 我们需要在客户端PC中安装并将数据库连接到远程服务器。 哪种方法更适合连接数据库(为了速度和性能)。1.普通查询方法(在连接字符串中提及服务器名称)。2. 创建 Web 服务并获取 xml 或 json 格式的数据。

这两种解决方案都会带来积极和消极的观点。

直接查询服务器 ->意味着客户端软件知道数据库架构。如果更改数据库架构,则需要在客户端应用中测试其集成。

Web 服务

->有限的 API 允许数据库仅由其数据 Web 服务知道。客户端应用仅知道小型 Web 服务 API。当数据库发展时,对客户端代码产生负面影响的可能性非常低。

从架构的角度来看,鼓励限制 2 项技术之间的合同大小。

从开发成本的角度来看,创建和维护这样的服务是有成本的,并且可能会在团队中引入一组新的技术技能集。

取决于您的要求、预算和时间限制。

如果此桌面软件以后有可能扩展到移动应用程序和其他平台,那么最好使用 JSON 创建 Web 服务。

将数据访问层保留在客户端桌面应用程序中可以节省一点开发时间,但会使测试、重用和维护更加困难。

此外,趋势是使用 SOA,因此我总是更喜欢创建 Web 服务。它安全,可重复使用,并且对将来对项目进行修改非常友好。

最新更新