博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
3.1软件体系结构风格
阅读量:7113 次
发布时间:2019-06-28

本文共 773 字,大约阅读时间需要 2 分钟。

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

 

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

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

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

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

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

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

  (二)客户/服务器风格

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

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

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

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

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

  (四)浏览/服务器风格

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

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

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

  (六)正交软件体系结构

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

转载地址:http://jxghl.baihongyu.com/

你可能感兴趣的文章
【Under-the-hood-ReactJS-Part6】React源码解读
查看>>
深入理解css之vertical-align
查看>>
Laravel事件
查看>>
matlab绘制peano(皮亚诺)曲线和koch(科赫曲线,雪花曲线)分形曲线
查看>>
使用pipenv代替virtualenv管理python包
查看>>
Docker零基础入门指南(四):Docker容器使用
查看>>
React 深入系列4:组件的生命周期
查看>>
Mybatis之设计模式之迭代器模式
查看>>
房间号生成器
查看>>
CentOS 6.8 安装vsftpd
查看>>
js设计模式 --- 装饰设计模式
查看>>
Flask源代码阅读笔记(一)——应用启动
查看>>
IOS精品源码,仿探探UIButton封装iOS提示弹框迅速引导页自定义导航栏
查看>>
setState的一个Synthetic Event Warning
查看>>
通读Python官方文档之wsgiref(未完成)
查看>>
2017回顾
查看>>
Maven3 快速入门
查看>>
《编写可读代码的艺术》——表面层次的改进
查看>>
RxJS Observable - 一个奇特的函数
查看>>
大型WEB架构设计
查看>>