架构师训练营 第二周 学习总结
学习总结
本周进行了第二周的架构师课程。本周课程让我重新认识了框架设计,首先我们要认清工具还是框架,架构师用框架保证架构的落地,框架去调用应用程序代码,用工具提高开发效率。软件设计的最终目的是使软件整体达到高内聚低耦合。
要想使软件达到高内聚低耦合也绝非易事,往往把系统做坏比系统做好容易得多。一个好的系统必须要具备易扩展、健壮、可移植性、易维护等特点。我平时开发的代码中经常使用if/else,switch/case 使代码十分脆弱,扩展性十分差。通过依赖倒置原则这一节,让我认识到了目前开发的顺序都是错误的,依赖倒置原则希望我们代码层级里面的高层不去依赖低层模块,而我开发是完全相反的,都是service定义了接口然后实现了,controller再去调用service的接口。学完依赖倒置原则之后我了解到开发必须是controller定义好抽象,service层再去实现,这个样子才是符合依赖倒置原则,到达实际项目中可以前端定义好业务的输入输出,controller做好接口的输入输出,service层做好controller层定义的接口实现。
听完这节课感悟很大,万丈高楼平地起,只有基础打牢固了,才能设计出值得推敲的框架。学好架构设计的前提是必须对面向对象设计原则有很深刻的理解。
评论