WINFORM程序开发为什么要有服务器端像客户端提供服务
问个弱弱的问题,WINFORM程序开发为什么要有服务器端像客户端提供服务,一个单独的客户端窗体,有了有了数据库链接串不就可以编程访问服务器数据库上的任何信息啊,用的着服务...
问个弱弱的问题,WINFORM程序开发为什么要有服务器端像客户端提供服务,一个单独的客户端窗体,有了有了数据库链接串不就可以编程访问服务器数据库上的任何信息啊,用的着服务器端还得提供个什么服务么?这样访问数据更快?回答的越完善越好
展开
2个回答
展开全部
客户端直接访问服务器上的数据库, 这是最早期最原始的多客户端开发模式, 不是不行, 你一定要这么做也是可以的, 甚至如你所说, 这样访问数据可能更快(只是可能而已), 因为省了一个服务器端程序的处理, 很多时候我们开发一些小公司的内部系统, 还用这种方式, 小公司客户端不多, 这样省得再去开发一套服务端.
当然更好的方式就是服务器和客户端分开的, 也就是Server/Client模式.
想像一下, 你要开发的程序数据量比较大, 对数据库的处理比较复杂耗时, 而客户端电脑各种各样, 性能都很落后, 你只开发一个客户端直接访问数据库, 客户端电脑每次取数据都拼死拼活的, 而如果有一个服务端放在一台性能较高的服务器上, 由它来处理数据, 客户端只负责发送请求和接受处理过的数据, 这是不是更好?
上面这个想完后再接下来想想, 现在客户要求开发多种版本, 什么PC版安卓版苹果版PDA版, 你惨了...... 可是如果你把主要处理功能都放在服务器端, 各种客户端版本都统一连接到这个服务端处理, 那各种平台版本的开发是不是简单好多?
这种叫做瘦客户端模式, 主体功能放在服务端, 客户端只负责发起请求和接受返回的的数据, 加上一些简单的数据处理. 如果把主体功能放在客户端, 那就是胖客户端.
这样也利于维护和升级, 功能变更升级时, 升级服务端就行, 省得一台台客户端去升级啊.
够完善了吧
当然更好的方式就是服务器和客户端分开的, 也就是Server/Client模式.
想像一下, 你要开发的程序数据量比较大, 对数据库的处理比较复杂耗时, 而客户端电脑各种各样, 性能都很落后, 你只开发一个客户端直接访问数据库, 客户端电脑每次取数据都拼死拼活的, 而如果有一个服务端放在一台性能较高的服务器上, 由它来处理数据, 客户端只负责发送请求和接受处理过的数据, 这是不是更好?
上面这个想完后再接下来想想, 现在客户要求开发多种版本, 什么PC版安卓版苹果版PDA版, 你惨了...... 可是如果你把主要处理功能都放在服务器端, 各种客户端版本都统一连接到这个服务端处理, 那各种平台版本的开发是不是简单好多?
这种叫做瘦客户端模式, 主体功能放在服务端, 客户端只负责发起请求和接受返回的的数据, 加上一些简单的数据处理. 如果把主体功能放在客户端, 那就是胖客户端.
这样也利于维护和升级, 功能变更升级时, 升级服务端就行, 省得一台台客户端去升级啊.
够完善了吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询