主题
架构基础
相关概念
模块与组件
模块和组件都是系统的组成部分,只是从不同的角度拆分系统而已。
- 模块:从业务逻辑角度拆分,其目的是职责分离。
- 组件:从物理角度拆分,目的是单元复用。
例如一个学生信息管理系统,从逻辑角度拆分,可以分为:登入注册模块、个人信息模块、个人成绩模块等;从物理角度拆分,可以分为:Nginx组件、Web服务器、MySQL数据库等。
框架与架构
框架关注的是规范,比如MVC框架,是一种规范。
架构关注的是基础结构。
架构设计的目的
架构设计的目的是为了解决系统复杂度带来的问题。
架构设计的原则
合适原则
合适优于业界领先。
简单原则
简单优于复杂。
演化原则
演化优于一步到位。
万古不变的真理
先能用,再优化!
- 设计出来的架构要能用,满足当时的业务需求。
- 架构要不断的迭代,保留优秀设计、修复缺陷设计、移除无用设计。
- 业务发生变化时要扩展,甚至重构。