传统采用Client/Server架构的软件的缺陷
2008-05-29 09:26
239 查看
传统采用Client/Server架构(使用PB,Delphi,VB等工具开发)的应用系统都有无法避免的两大缺陷:
第一,升级困难: 由于需要对每个客户端分别部署,系统升级时需对每个客户端做升级,如果有上百台客户端,升级简直就是一场噩梦, 将耗费大量的人力。
第二,客户端直接访问数据库: 这也是传统Client/Server架构软件致命的缺陷, 传统CS系统的Server端其实就是数据库, 由于没有应用服务器的支持, 它们的数据库访问模式都是在客户端直接连接数据库。 如:删除一条记录需要在删除按钮的按钮事件中拼好删除记录的SQL语句, 连接数据库,执行删除语句。如果数据库在Internet上,访问数据库将会带来巨大的开销, 况且在当前网络环境下任何一家企业都不可能将自己的业务数据库直接暴露于Internet, 因此传统C/S架构的系统仅限于在局域网使用, 无法满足企业应用对于任何用户任何地点都可以使用系统的需要。
第一,升级困难: 由于需要对每个客户端分别部署,系统升级时需对每个客户端做升级,如果有上百台客户端,升级简直就是一场噩梦, 将耗费大量的人力。
第二,客户端直接访问数据库: 这也是传统Client/Server架构软件致命的缺陷, 传统CS系统的Server端其实就是数据库, 由于没有应用服务器的支持, 它们的数据库访问模式都是在客户端直接连接数据库。 如:删除一条记录需要在删除按钮的按钮事件中拼好删除记录的SQL语句, 连接数据库,执行删除语句。如果数据库在Internet上,访问数据库将会带来巨大的开销, 况且在当前网络环境下任何一家企业都不可能将自己的业务数据库直接暴露于Internet, 因此传统C/S架构的系统仅限于在局域网使用, 无法满足企业应用对于任何用户任何地点都可以使用系统的需要。
相关文章推荐
- 采用gSOAP开发包开发 SOAPServer 和 SOAPClient 的简单示例
- WCF体系架构(之一:Client与Server信息交互处理流程初略介绍)
- SOA与传统软件架构、开发、部署和实施的区别
- 采用的软件架构分为几个层次,各层的作用是什么
- 自定义binder架构的 client/ server组件
- 如何高效率的使用DBUS作client/server架构
- 软件项目架构的演变(传统架构和面向服务架构的比较)
- 产品采用的软件架构,采用什么方式减少各层之间的耦合度?
- 采用开源软件搭建WebGIS系统(4)浏览器端Client
- 当前主流Brower/Server架构的软件所面临的问题
- WCF体系架构(之一:Client与Server信息交互处理流程初略介绍)
- 采用Serverless架构搭建Web应用
- Python 3.xx socket编程 - 简单通讯软件 - Client/Server
- 企业应用中的R/S(RichClient/Server)架构
- 【软件工程技术之程序版本控制】SVN的使用——基本知识,Server搭建与Client日常使用维护
- server/client 同步软件
- tnl 的 masterServer, client server 架构学习笔记
- 软件系统架构分析之一:传统socket通讯阻塞现象分析
- 微服务架构 如何影响传统的软件架构设计
- 【软件推荐】集tftp client、Server、syslog功能于一体的绿色软件tftpd32.exe