软件体系结构风格

  首先,我们需要先明确一个概念,什么叫软件体系结构的风格?定义便是:描述某一特定应用领域中系统组织方式的惯用。即,定义了用于描述系统的术语表和一组指导构建系统的规则。这方便了软件大粒度的重用。因此,当人们使用常用的,规范的方式来组织时,即可使别的设计师很容易理解系统的体系结构。下面是一些常用的软件体系结构风格

 

  (一)经典软件体系结构风格

    1.数据流风格:批处理序列,管道与过滤器

    2.调用/返回风格:主程序与子程序,面向对象风格,层次结构

    3.独立构件风格:进程通信,事件系统

    4.虚拟机风格:解释器,基于规则的系统

    5.仓库风格:数据库系统,超文本系统,黑板系统

  (二)客户/服务器风格

    通过一台物理上与宿主机相连接的非智能终端来实现宿主机上的应用程序。C/S软件体系结构是基于资源不对等,且为实现共享而提出的

  (三)三层C/S结构风格

    表示层负责处理用户的输入和向用户输出;

    功能层负责建立数据库的连接,根据用户的请求生成访问数据库的SQL语句,并把结构返回给客户端

    数据层负责实际的数据库存储和检索,相应功能层的数据处理请求,并将结构返回给功能层

  (四)浏览/服务器风格

    是上述三层C/S应用结构的一种实现方式,其具体结构为:浏览器/Web服务器/数据库服务器

  (五)公共对象请求代理体系结构

    使对象可以透明地发出请求和获得应答,从而建立起一个异质的分布式应用环境

  (六)正交软件体系结构

    由组织曾和线索的构件构成。层是由一组具有相同抽象级别的构件构成。线索是子系统的特例,由完成不同层次功能的构件组成。每一条线索完成整个系统中相对独立的一部分功能。每条线索的实现与其他线索的实现无关或关联很少,在同一层中不存在相互调用

posted @ 2016-03-21 10:41  贾辰  阅读(4012)  评论(0编辑  收藏  举报