我们有一个桌面应用程序。 我们需要在客户端PC中安装并将数据库连接到远程服务器。 哪种方法更适合连接数据库(为了速度和性能)。1.普通查询方法(在连接字符串中提及服务器名称)。2. 创建 Web 服务并获取 xml 或 json 格式的数据。
这两种解决方案都会带来积极和消极的观点。
直接查询服务器 ->意味着客户端软件知道数据库架构。如果更改数据库架构,则需要在客户端应用中测试其集成。
Web 服务->有限的 API 允许数据库仅由其数据 Web 服务知道。客户端应用仅知道小型 Web 服务 API。当数据库发展时,对客户端代码产生负面影响的可能性非常低。
从架构的角度来看,鼓励限制 2 项技术之间的合同大小。
从开发成本的角度来看,创建和维护这样的服务是有成本的,并且可能会在团队中引入一组新的技术技能集。
取决于您的要求、预算和时间限制。
如果此桌面软件以后有可能扩展到移动应用程序和其他平台,那么最好使用 JSON 创建 Web 服务。
将数据访问层保留在客户端桌面应用程序中可以节省一点开发时间,但会使测试、重用和维护更加困难。
此外,趋势是使用 SOA,因此我总是更喜欢创建 Web 服务。它安全,可重复使用,并且对将来对项目进行修改非常友好。