架构之定义
前言
之前嘴里常说架构师,但并没有去细究它的具体含义.偶然间看到别人分享了极客时间的《从0开始学架构》专栏.读了架构到底是什么这篇文章后,发现自己从来都没有思考过.(人最怕的就是不知道自己不知道)赶紧学习充电.
架构
架构:软件系统的顶层结构.(引用文章的结论).没有知识体系,理解这些概念真的很难.没办法,只能尝试去理解,强行记忆了.
想要理解,需要几个概念进行比较理解.
系统与子系统
一些独立的“个体”,互相关联和协作.(个体可以是组件、子系统、模块)
模块与组件
模块是从逻辑角度理解,进行职责上的划分.
组件是从物理角度理解,便于复用.
框架
1、组件规范;
2、提供基础功能产品;
架构需要明确系统包含哪些“个体”,并且需要明确个体运作和协作的规则.