架构整洁之道(架构篇)

只有顺心意,才能逆天命 --猫腻《择天记》

接上文:架构整洁之道(原则篇)

      • 1.什么是软件架构
        • 什么是软件架构?
        • “软件架构师”的工作内容是什么?
        • 软件架构设计的目标?
      • 2.重复
      • 3.划分边界
        • 4.尖叫的软件架构
      • 5.整洁架构
        • 5.1 业务实体
        • 5.2 用例
        • 5.3 接口适配器
        • 5.4 框架与驱动程序
      • 6.解耦谬论

欢迎关注微信公众号“江湖喵的修炼秘籍”

1.什么是软件架构

什么是软件架构?

软件架构的实质就是规划如何将系统切分成组件,安排好组件之间的排列关系,以及组件组件之间的通信方式。

“软件架构师”的工作内容是什么?

软件架构师应该坚持做一线程序员,应该在自身承接编程任务的同时引导团队向一个能够最大化生产力的系统设计方向前进。如果架构师从代码中解放出来,就不能亲身承受因系统设计而带来的麻烦和痛苦

软件架构设计的目标?

软件架构设计的主要目标是支撑软件系统的全生命周期,设计良好的架构可以让系统便于理解,易于修改,方便维护,并且能够轻松部署。

软件架构的终极目标是最大化程序员的生产力,最小化系统的总运营成本。

以下从不同角度看待软件架构的目标:

**开发:**软件架构的作用是便于开发

**部署:**一个系统的部署成本越高,可用性越低,实现一键式的轻松部署是软件架构设计的一个目标。运用微服务架构时,要合理控制服务数量。

**维护:**系统维护成本主要集中在“探秘”和“风险”两件事情上,“探秘”的目的是确认新增功能或者被修复问题的最佳位置和最

你可能感兴趣的:(读书笔记)