本文分享《架构整洁之道》这本书,推荐大家可以去读下。

前言

架构,首先得明白架构的价值和目标,然后再去了解怎么设计架构。架构应该遵循一些什么原则,设计架构最重要的一个字就是拆,要明白怎么去拆分组件,设计组件的依赖以及边界,从而设计出优秀的架构

软件的价值

软件的价值分为两个维度:一个是行为,一个是架构。行为就是业务需求,直接产生利润的价值,架构价值就是软件的可扩展性、高性能、高可用等。正是因为业务多变,并且越来越复杂所以才会有架构的价值,如果业务稳定不变,就不需要架构了。行为价值一般都是比较紧急的,而架构价值是重要的但不是紧急的,我们一定要在实现行为价值的同时考虑好架构价值

架构的目标

架构的目标就是用最少的人力成本满足构建和维护该系统的需求,支撑整个软件的生命周期,让系统从分析、开发、部署、维护阶段达成一致,比较容易实现,并且保证系统的高可用’高性能、可扩展性。

编程范式

书中讲了三种编程范式:结构化编程、面向对象编程、函数式编程。讲明了三种范式分别有什么作用,限制了什么,这里就不细说了,基本上现在开发都遵守这三种范式的

基本原则

软件构件的底层目标(代码实现)应遵循整洁之道,中层目标(组件)应遵循SOLID原则,高层目标要遵循复用、共同闭包、共同复用等原则,架构就是要取舍,这这些原则中找到平衡;组件之间要避免循环依赖,依赖要稳定。

总结

架构的目的就是把软件拆分成组件,所以组件怎么拆分很重要。现在的技术选择很多,正因为选择很多,也是架构困难的地方,需要设计的时候做好取舍。架构需要在需求越来越复杂的情况下保证高可用、高性能、可扩展性。书中强调比较多的感觉就是隔离变化,把不变的和变化的抽取出来,感觉这个也是所有设计模式的核心。

希望对大家有所帮助,有帮助记得点赞哦!可以关注下,后面持续分享技术文章,谢谢!