首先,咱们须要先明确一个概念,什么叫软件体系结构的风格?定义即是:描述某一特定应用领域中系统组织方式的惯用。即,定义了用于描述系统的术语表和一组指导构建系统的规则。这方便了软件大粒度的重用。所以,当人们使用经常使用的,规范的方式来组织时,便可使别的设计师很容易理解系统的体系结构。下面是一些经常使用的软件体系结构风格数据库
(一)经典软件体系结构风格浏览器
1.数据流风格:批处理序列,管道与过滤器服务器
2.调用/返回风格:主程序与子程序,面向对象风格,层次结构分布式
3.独立构件风格:进程通讯,事件系统设计
4.虚拟机风格:解释器,基于规则的系统代理
5.仓库风格:数据库系统,超文本系统,黑板系统对象
(二)客户/服务器风格blog
经过一台物理上与宿主机相链接的非智能终端来实现宿主机上的应用程序。C/S软件体系结构是基于资源不对等,且为实现共享而提出的进程
(三)三层C/S结构风格事件
表示层负责处理用户的输入和向用户输出;
功能层负责创建数据库的链接,根据用户的请求生成访问数据库的SQL语句,并把结构返回给客户端
数据层负责实际的数据库存储和检索,相应功能层的数据处理请求,并将结构返回给功能层
(四)浏览/服务器风格
是上述三层C/S应用结构的一种实现方式,其具体结构为:浏览器/Web服务器/数据库服务器
(五)公共对象请求代理体系结构
使对象能够透明地发出请求和得到应答,从而创建起一个异质的分布式应用环境
(六)正交软件体系结构
由组织曾和线索的构件构成。层是由一组具备相同抽象级别的构件构成。线索是子系统的特例,由完成不一样层次功能的构件组成。每一条线索完成整个系统中相对独立的一部分功能。每条线索的实现与其余线索的实现无关或关联不多,在同一层中不存在相互调用