Skip to content
0

架构基础

相关概念

模块与组件

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

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

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

框架与架构

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

架构关注的是基础结构

架构设计的目的

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

架构设计的原则

合适原则

合适优于业界领先。

简单原则

简单优于复杂。

演化原则

演化优于一步到位。

万古不变的真理

先能用,再优化!

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