tiantingrui / daily-harvest

记录每日收获
MIT License
2 stars 0 forks source link

软件设计原则与分层 #50

Open sweet-terry opened 1 year ago

sweet-terry commented 1 year ago

软件设计原则

单一职责原则

开放封闭原则

里氏替换原则

最少知识原则

接口隔离原则

依赖倒置原则

总结

sweet-terry commented 1 year ago

补充设计原则

组合/聚合复用原则

无环依赖原则

共同封装原则

共用重用原则

好莱坞原则

DON'T REPEAT YOUSELF

KEEP IT SIMPLE

高内聚低耦合

关注点分离

DON’T NEED IT

sweet-terry commented 1 year ago

软件设计分层

架构种类:

  1. 系统级架构
  2. 应用级架构
  3. 模块级架构
  4. 代码级架构

系统级架构

微前端

  1. 单实例:即同一时刻,只有一个字应用被展示,字应用具备一个完整的应用生命周期
  2. 多实例: 通常基于 URL 的变化来做子应用的切换

多实例:同一时刻可展示多个子应用 通常使用 web components 方案来做子应用封装,子应用更像是一个业务组件而不是应用

应用级架构

模块级架构

代码级架构

注意