C2软件架构风格

阅读数:387 评论数:0

跳转到新版页面

分类

架构学

正文

C2架构风格是一种常见的层次体系架构风格。该架构风格概括而言,是由连接件绑定的按一定规则运行的并行构件网络,在该架构风格中,各构件之间不能直接连接,只能通过连接件的异步通信机制进行交互,使得构件的替换或更新不影响架构,这种方式体现了高内聚、低耦合的设计思想。

一、特点

1、构件之间不能直接连接。

2、构件、连接件都有顶部与底部。

3、构件项部只能与连接件相连

4、连接件可以相连

5、构件不能感知一层构件,但可以感知上一层构件。

6、构件之间通过连接件的异步消息机制交互。

二、示例图

三、优缺点

1、优点

(1)松耦合、高内聚

(2)易扩展修改

(3)可重用

2、缺点

(1)效率低

(2)层次不清




相关推荐

一、基本知识 1、架构视图 视图是对于某一视角或某一点上看到的系统所作的简化描述,描述中涵盖了系统的某一特定方面,而省略了与此方面无关的实体。这是因为架构要涵盖的内容和决策太多了,超过了人脑的处理能力

1、架构 Architecture是观察设计的的一种方法或角度,每个设计都有architecture,不论是否进行了plan或它是不是通用的设计。它考虑怎么用“组件&r

1、仓库建设原则 (1)自上而下+自下而上。 (2)高容错性 (3)数据质量监控贯穿整个数据流程 (3)不怕数据冗余,利用存储换易用<

Abstract Data Type,ADT,抽象数据类型 Active Reviews For Intermediate Design,中间设计的积极评审,ARI

可分为几个子系统: 1、Web前端系统 为了达到不同应用的服务器共享、避免单点故障、集中管理、统一配置等目的,不以应用划分服务器,而是将所有服务器做统一使用,<s


Garlan和Shaw将软件架构风格为分下面五类。 <img src="http://1024s.top/mbstudy/image/id?id=823" width="100%"

一、架构评估方法 1、基于调查问卷或检查表的方式 该方式的关键是要设计好问卷或检查表,它充分利用系统相关人员的经验和知识,获得对架构的评估。其缺点是在很大程序上依赖于评估人员的主观推断。 2、基于场景

一、概述 Architecture-Based Software Design,强调由商业、质量和功能需求的组合驱动软件架构设计。ABSD是一个自顶向下,递归细化的软件开发方法,它以软件系统功的分解为

一、概述 DSSA(Domain Specific Software Architecture),简单地说,DSSA就是在一个特定应用领域为一组应用提供组织结构参考的标准软件体系结构。 它的目标是为了