悠然乱弹:聊聊模块化
序言 熟悉了TINY相关开源内容的同学都有一个印象,那就是 Tiny框架 的目录分得非常细,比如Tiny工程的目录结构是下面的样子的: 比如 TinyUiEnterprise 项目的目录结构是这样的: 再比如,我们开源的 软件开发过程管理 软件的地目录结构是这样的: 有少许的人看了之后,深以为然,而更多的人看了之后却觉得莫名其妙。所以今天就乱弹一下模块化。 什么是模块化? 百度了一下,发现下面的说法非常经典,就此引用一下: 模块化是一种处理复杂系统分解为更好的可管理模块的方式 。 百度百科中,关于模块化设计是这样描述的: 模块化设计,简单地说就是程序的编写不是开始就逐条录入计算机语句和指令,而是首先用主程序、 子程序 、子过程等框架把软件的主要结构和流程描述出来,并定义和调试好各个框架之间的输入、输出链接关系。 逐步求精 的结果是得到一系列以功能块为单位的算法描述。 以功能块为单位进行程序设计,实现其求解算法的方法称为模块化。模块化的目的是为了降低程序复杂度,使程序设计、 调试 和维护等操作简单化。 前半拉和我想表述的意思没有太大关系,大家只要看我加粗变红了的部分,就可以了。 TINY框架模块化之后的效果 随心所欲:想要啥就要啥,不想要啥就不要啥 自动组装:只要通过POM依赖或去除依赖,就可以增加或去除某一功能及其相应配置 这么说说可能比较抽象,那我说几个场景。 比如