什么是架构?
1.掌握架构的准确定义
2.能够区分架构相关的易混淆的概念
系统,框架,架构,模块,组件,子系统
系统与子系统
架构与框架
模块与组件
重新定义架构和剖析
系统:关联(一群有关联的个体)+规则(个体之间按照规则运作)+能力(系统能力超越个体能力)+分层(自顶向下逐层分解)
模块:包括程序和数据结构,可能分开被编写的单位。按照逻辑拆分,职责分离
组件:物理拆分,为了单元复用
框架:软件组织规范,软件产品。MVC,SpringMVC
架构:结构,准则,描述 MVP microservice
4R 架构:Rank+Role+Relation+Rule
软件架构指软件系统的顶层结构,它定义了系统由哪些角色(Role)组成,角色之间的关系(Relation)和运作规则(Rule)
顶层结构(架构是分层的)+组成角色(系统包含哪些角色)+角色关系(角色之间的关系)+运作规则(角色如何协作完成系统功能)
分层架构(可扩展架构模式)VS 架构分层(架构自顶向下,逐步细化)
软件架构:本身变化+动态的(操作系统,电脑要跑起来)
建筑架构:静态的,本身没有运作规则这个说法
评论