计算机系统应用教程网站

网站首页 > 技术文章 正文

软件架构风格 软件架构风格分类

btikc 2024-10-12 11:51:52 技术文章 4 ℃ 0 评论

1. 数据流体系结构风格

(1)批处理体系结构风格:每个处理步骤是一个独立的程序,每一步必须在前一步结束后才能开始,且数据必须是完整,以整体的方式传递。

(2)管道和过滤器:把系统分为几个序贯地处理步骤,每个步骤之间通过数据流连接,一个步骤的输出是另一个步骤的输入,每个处理步骤都有输入和输出。



2. 调用/返回体系结构风格

调用-返回风格在系统中采用了调用与返回机制。利用调用-返回实际上是一种分而治之的策略,主要思想是将一个复杂的大系统分解为若干个子系统,降低复杂度,增加可修改性。

(1)主程序/子程序风格:采用单线程控制,把问题划分为若干处理步骤,构件即为主程序和子程序。

(2)面向对象体系结构风格:构件是对象,即抽象数据类型的实例。



(3)层次型体系结构风格:每一层为上层服务,并作为下层的接口。仅相邻层间具有层接口。



(4)客户端/服务器体系结构风格。

1)二层 C/S 模式。主要组成部分:数据库服务器(后台:负责数据管理)、客户应用程序(前台:完成与用户交互任务)和网络。

优点:客户应用和服务器构件分别运行在不同的计算机上。

缺点:开发成本高,客户端设计复杂,信息内容和形式单一,不利于推广,软件移植困难,软件维护和升级困难。

2)三层 C/S 模式:瘦客户端模式。应用该功能分为表示层、功能层和数据层。

表示层:用户接口与应用逻辑层的交互,不影响业务逻辑,通常使用图形用户界面。

功能层:实现具体的业务处理逻辑。

数据层:数据库管理系统。

(5)浏览器/服务器风格(B/S)。

1)B/S 风格:是三层应用结构的实现方式,其三层结构分别为:浏览器;Web 服务器;数据库服务器。

2)相比于 C/S 的不足之处:动态页面的支持能力弱、系统拓展能力差、安全性难以控制、响应速度不足、数据交互性不强。

3. 以数据为中心的体系结构风格

(1)仓库体系结构风格:存储和维护数据的中心场所。由中央数据结构(说明当前数据状态)和一组独立构件(对中央数据进行操作)组成。



(2)黑板体系结构风格:是一种问题求解模型,是组织推理步骤、控制状态数据和问题求解之领域知识的概念框架。可通过选取各种黑板、知识源和控制模块的构件来设计,应用于信号处理领域,如语音识别和模式识别。



4. 虚拟机体系结构风格

虚拟机体系结构风格基本思想是人为构建一个运行环境,可以解析与运行自定义的一些语言,增加架构的灵活性。

(1)解释器体系结构风格:通常被用来建立一种虚拟机以弥合程序语义与硬件语义之间的差异,缺点是执行效率较低,典型例子是专家系统。



(2)规则系统体系结构风格:包括知识库、规则解释器、规则/数据选择器及工作内存(程序运行存储区)。



5. 独立构件体系结构风格

独立构件体系结构风格强调系统中的每个构件都是相对独立的个体,它们之间不直接通信,以降低耦合度,提升灵活度。

(1)进程通信体系结构风格:构件是独立的过程,连接件是消息传递。

(2)事件系统体系结构风格:构件不直接调用一个过程,而是触发或广播一个或多个事件。

6. C2 风格

C2 风格通过连接件连接构件或某个构件组,构件与构件之间无连接。


本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表