这个项目是朋友公司分享过来了,要求帮忙梳理重构的,号称之前全栈大牛做的一个APP。这是大概项目目录:
image.jpg
看着是不是挺正常的,开始我就觉得top的命名太随意了点,后来看配置才发现是我太年轻了。
top既然是一个library!!!
image.png
最外层不是项目的配置嘛。。。怎么成了library!瞬间勾起了我的好奇心~它的主入口还有项目的配置又放哪里去了。继续拆解,
AiChef也是一个library
image.png
然后继续深入发现AiChef里的pass既然还有一个PAD~library
image.png
这嵌套实在是溜呀。PAD下还套着一个SerialPortLibrary。再次深入才发现PAD的app目录才是这个应用的主程序
image.png
那项目的根配置那些去哪里了?然后我就全局搜索一下,既然发现是在app目录下的mvc目录下
image.png
真的是太厉害了,朋友还说这个是公司近几年做的项目不是很老的。只支持到Android9的项目,还是这样的项目结构,关键还能跑起来。实在太牛逼了