两层的C/S架构是由客户端和后台数据库组成。数据库用于存放数据,并且使用数据库编程语言编写业务逻辑,客户端则采用VB、VC、Delphi这样的可视化编程语言,以便捷地开发客户端的应用程序。用户通过界面向服务器发送请求,服务器发回的数据则通过界面进行显示,服务器的角色就由数据库来充当。这样做的好处就是开发效率高,能满足企业需求。但是这种架构存在着很大的弊端,第一是可移植性差,如当数据库从SQL Server更换为Oracle 时就必须将业务逻辑用新的语言重新编写一遍;第二则是大型系统做不了,因为客户端与数据库需要建立持续的连接,而数据库能够支持的最大连接数是有限制的。
2000年之后,三层C/S架构慢慢开始流行。三层的C/S架构指的是客户端+应用服务器+数据库,即将混合在数据库端的业务逻辑从中分离出来,放人应用服务器,数据库只负责数据的管理、存储及检索。客户端负责界面。三层之中的应用服务器其实也是程序,任何支持TCP编程的语言都可以作为应用服务器。用户通过图形用户界面(CUI)。
电子商务网站概述
进行操作,然后调用客户端的通信模块。通信模块依据自定义协议将请求数据打包,通过网络发送该请求,到达应用服务器时,应用服务器同样也有一个通信模块,将收到的数据包按照协议进行拆包,调用相应的业务处理模块处理数据。其中可能需要访问数据库来完成数据的获取,将处理完的结果再次发送给通信模块。通信模块将结果按照自定义协议进行打包,然后将数据包发送给客户端的通信模块,客户端进行拆包获取响应数据,将结果显示在界面上,更新界面上的数据显示。三层C/S架构虽然在一定程度上降
低了对数据库编程的依赖,并且能够适应大型的应用程序,但数据通信模块的增加却加大了开发的难度以及整体架构的复杂度。
·优点
①能充分发挥客户端计算机的处理能力,很多工作可以在客户端处理后再提交给服务器,所以C/S客户端响应速度快;
②操作界面漂亮、形式多样,可以充分满足客户自身的个性化要求;
③C/S结构的管理信息系统具有较强的事务处理能力,能实现复杂的业务流程;
④安全性有保证,C/S一般面向相对固定的用户群,程序更加注重流程,它可以对权限进行多层次校验,提供了更安全的存取模式,对信息安全的控制能力很强。一般高度机密的信息系统宜采用C/S结构。
·缺点
①需要专门的客户端安装程序,分布功能弱,针对点多面广且不具备网络条件的用户群体,不能够实现快速部署安装和配置;
②兼容性差,对于不同的开发工具,具有较大的局限性;
③若采用不同工具,需要重新改写程序;
④开发、维护成本较高,需要具有一定专业水准的技术人员才能完成,发生一次升级,则所有客户端的程序都需要改变;
⑤用户群固定,由于程序需要安装才可使用,因此不适合面向一些不可知的用户,所以适用面窄,通常用于局域网。好了,
深圳网站设计公司本文关于“电商网站设计建设之Web应用程序架构与电商模式概述”知识就分享到这里,谢谢关注,博纳网络编辑整理。