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