两种体系结构的分析笔记

来源:互联网 发布:最大淘宝小号交易平台 编辑:程序博客网 时间:2024/06/06 17:35

软件体系结构:

为软件系统提供了一个结构、行为和属性的高级抽象,由构成系统的元素的描述(构件),这些元素的相互作用、指导元素集成的模式以及这些模式的约束组成。

体系结构(architecture=构件(components+连接件(connectors+约束(constraints

 

三层C/S软件体系结构:

表示层:应用的用户接口部分,担负着用户与应用之间的对话功能。

功能层:应用的本体,将具体的业务处理逻辑输入程序中。

数据层:数据库管理系统,负责管理对数据库的读写。

优点:

1)允许合理地划分三层结构的功能,使之在逻辑上保持相对独立性,从而使整个系统的逻辑结构更为清晰,能提高系统和软件的可维护性和扩展性。

2)允许更灵活有效地选用相应的平台和硬件系统,使之在处理负荷能力上与处理特性上分别适应于结构清晰的三层,并且这些平台和各组成部分可以具有良好的可升级性和开放性。

3)三层C/S结构中,应用的各层可以并行开发,各层也可以选择各自最合适的开发语言。

4)允许充分利用功能层有效地隔离开表示层与数据层,未经授权的用户难以绕过功能层而利用数据库工具或黑客手段去非法地访问数据层,这就为严格的安全管理奠定了基础,整个系统的管理层次也更加合理和可控制。

 

B/S(浏览器/服务器)软件体系结构:Brower/Server

C/S结构相比的不足之处为:

1B/S体系结构缺乏对动态页面的支持能力,没有集成有效的数据库处理能力。

2B/S体系结构扩展能力差,安全性难以控制。

3)采用B/S体系结构的应用系统,在数据查询等响应速度上要远远低于C/S体系结构。

4B/S体系结构的数据提交一般以页面为单位,数据的动态交互性不强,不利于在线事务处理(OLTP)应用。

0 0