程序开发体系结构
C/S体系结构
C/S,即客户端/服务器结构。在这种结构中,服务器通常采用高性能的PC机或工作站,并采用大型数据库系统(如oracle或sql server),客户端则需要安装专用的客户端软件,如图1-1.
这种结构可以充分利用两端硬件环境的优势,将任务合理分配到客户端和服务,从而降低了系统的通讯开销。在20000年以前,C/S结构占据网络程序开发领域主流。
B/S体系结构
B/S,即浏览器/服务器结构。在这种结构中,客户端不需要开发任何用户界面,而统一采用如IE何火狐等浏览器,通过web服务器发送请求,由web服务器进行处理,并将处理结果逐级传回客户端,如图1-2.这种结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,从而节约了开发成本,是一种全新的软件体系结构。这种体系结构已经成为当今应用软件的首选体系结构。
图1-2两种体系结构的比较
C/S,B/S结构都是当今世界网络程序开发体系结构的两大主流。目前,这两种结构都有自己的市场份额和客户群。但是,这两种体系结构又各有各的优点,缺点。下面从3方面比较说明。
开发和维护成本方面
C/S开发成本比B/S要高
客户端负载
安全性
C/S安全性比B/S要高
—CYY