Skip to content
0

架构基础 ​

相关概念 ​

模块与组件 ​

模块和组件都是系统的组成部分,只是从不同的角度拆分系统而已。

  • 模块:从业务逻辑角度拆分,其目的是职责分离。
  • 组件:从物理角度拆分,目的是单元复用。

例如一个学生信息管理系统,从逻辑角度拆分,可以分为:登入注册模块、个人信息模块、个人成绩模块等;从物理角度拆分,可以分为:Nginx组件、Web服务器、MySQL数据库等。

框架与架构 ​

框架关注的是规范,比如MVC框架,是一种规范。

架构关注的是基础结构。

架构设计的目的 ​

架构设计的目的是为了解决系统复杂度带来的问题。

架构设计的原则 ​

合适原则 ​

合适优于业界领先。

简单原则 ​

简单优于复杂。

演化原则 ​

演化优于一步到位。

万古不变的真理

先能用,再优化!

  1. 设计出来的架构要能用,满足当时的业务需求。
  2. 架构要不断的迭代,保留优秀设计、修复缺陷设计、移除无用设计。
  3. 业务发生变化时要扩展,甚至重构。