网站首页 > 技术文章 正文
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 风格通过连接件连接构件或某个构件组,构件与构件之间无连接。
- 上一篇: 一文了解人工智能该如何入门 学人工智能的步骤
- 下一篇: 数据流风格-软件架构师 什么是数据流风格
猜你喜欢
- 2024-10-12 学习Java软件工程师要具备什么条件 软件工程师需要掌握的技能
- 2024-10-12 轻量级架构-软件架构师 软件轻量化设计
- 2024-10-12 北京婚宴app开发的后台管理系统,婚宴智能化下的浪漫枢纽
- 2024-10-12 全球最流行的微处理器架构——ARM体系结构
- 2024-10-12 面向对象开发(OOD):绘制软件蓝图的艺术
- 2024-10-12 每个程序员都应该知道的计算机体系结构的基础知识
- 2024-10-12 特定领域软件架构-软件架构师 应用软件的特定处理内容包括什么
- 2024-10-12 架构设计与生命周期2-软件架构师 软件架构设计主要应用于软件生存周期的哪个阶段
- 2024-10-12 重新认识DCS!这次从软件的角度告诉你~
- 2024-10-12 一文读懂ARM体系结构的工作模式 arm体系结构有哪几种运行模式
你 发表评论:
欢迎- 最近发表
-
- 在 Spring Boot 项目中使用 activiti
- 开箱即用-activiti流程引擎(active 流程引擎)
- 在springBoot项目中整合使用activiti
- activiti中的网关是干什么的?(activiti包含网关)
- SpringBoot集成工作流Activiti(完整源码和配套文档)
- Activiti工作流介绍及使用(activiti工作流会签)
- SpringBoot集成工作流Activiti(实际项目演示)
- activiti工作流引擎(activiti工作流引擎怎么用)
- 工作流Activiti初体验及在数据库中生成的表
- Activiti工作流浅析(activiti6.0工作流引擎深度解析)
- 标签列表
-
- oraclesql优化 (66)
- 类的加载机制 (75)
- feignclient (62)
- 一致性hash算法 (71)
- dockfile (66)
- 锁机制 (57)
- javaresponse (60)
- 查看hive版本 (59)
- phpworkerman (57)
- spark算子 (58)
- vue双向绑定的原理 (68)
- springbootget请求 (58)
- docker网络三种模式 (67)
- spring控制反转 (71)
- data:image/jpeg (69)
- base64 (69)
- java分页 (64)
- kibanadocker (60)
- qabstracttablemodel (62)
- java生成pdf文件 (69)
- deletelater (62)
- com.aspose.words (58)
- android.mk (62)
- qopengl (73)
- epoch_millis (61)
本文暂时没有评论,来添加一个吧(●'◡'●)