推荐文章
文章将率先在公众号「Code满满」上发布,欢迎大家关注!
项目模块化的两种模式
目前项目模块化大体可以分为两种模式,分别是submodule
和multi-project
。根据字面意思,我们就可以很容易理解这两种模式,下面就让我们来具体了解一下这两种模式!
submodule模式
如上图所示,项目中只有一个project工程,在project中构建多个module组件,每个module都有自己的git仓库,非常直观,这也是我们最常见的模块化架构。
- 优点
- 架构直观,可以让加入开发的新成员比较快速的理解项目的构建
- 团队协作灵活,在项目开发阶段(特别是起始不稳定的阶段),有更多的module依赖选择,例如直接依赖project,或者通过aar/jar依赖,或者是maven依赖,可以更加快速的进行开发调试
- 缺点
- 整个project的git分支会很复杂
- 团队协作的时候,大家都是在同一个app模块中做测试自己开发的模块,比较容易产生冲突
- 因为所有的module都在一个project中,每个人都可以修改他人负责的module,不是很安全