RuoYi-Vue学习笔记-回首

一,学而时习之

论语载有 “学而时习之,不亦说乎”,完成了开源应用RuoYi-Vue的解构后还是有挺多的收获的。其中有纵观全局模块布局的思考,也有细节实现多数据源的原理。
 

二,应用解构方法论

一个应用如果不能使用它(玩),那么就不应该去解构它。毕竟老子说 “吾生也有涯而知也无涯以有涯随无涯殆已!已而为知者,殆而已矣!”所以还是要用有限的精力去专精那些你感兴趣,可以玩的项目。就比如RuoYi这个项目,它的内部设计,多模块的解耦设计,新模块的结构化代码生成逻辑,这些都是可以加速我们平时工作中的效率的。也就是可以拿来玩的项目,当然这个也只是一个入门,比较初级的就是读读应用系统的源码了,再进一步就是去阅读比较常见的工具的源码,类似Redis,Tomcat这些,毕竟工作中还是会遇到这些东西的问题,要是了解过它的设计,读过它的源码,那么处理起来问题自然也就得心应手了。
 

三,源码阅读方法论

这一部分我自己的体会就是三点,调试,调试,还是他喵的调试。先根据代码的分包大概区分代码的职责,然后就在玩的同时不停的循环以下两步:

1.假设猜想

2.下断点调试验证假设

当然,这个循环是建立在你已经可以理出来这个玩具的解决的什么问题,又是如何解决的(即完成3W1H的自问自答)。
关于3W1H,是确定一个项目是否需要解构的核心指标。
What,这个项目是什么,解决了什么问题(业务,技术)?
Who,这个项目的核心功能是谁(语言,技术)解决的?
When,这个项目是在什么阶段解决的这个问题?
How,核心功能是如何实现的?
如果经常逛GitHub的读者一定可以看出来,大多数项目也是会在自己的readme中包含上述内容。
 

四,待续

这个系列是开源项目代码的解构,致力于把比较流行的项目中涉及到的技术以及功能,嚼碎了消化掉,让自己能够切实的把其中的设计思想,算法,设计模式,工程最佳实践,学习到。之后的计划是再解构几个常见的后台管理系统,例如SmartAdminEL-ADMINCloud-Platform。这个系列主要是为了帮助自己把技术解决方案积累下来,在日后通往架构师的路上少走前辈们已经证明不可行的弯路。如果大家有想要我来解构的开源应用也请私信我。
 
posted @ 2021-06-20 19:36  Anderson_Question  阅读(161)  评论(0)    收藏  举报