Epi*_*rce 7 android multi-project gradle
我正在阅读Android: Clean Architecture的源代码,主要是为了学习如何将应用程序正确组织成层,以及 MVP 模式,并将其与我在这里阅读的 MVP 内容相匹配。
然而,尽管我发现结构很漂亮,但我并不真正理解将单个应用程序排序为多个子项目或模块的好处。考虑到它们(数据、表示、域)相互依赖,并且最终将成为同一个可执行文件的一部分,它看起来更像是配置地狱。
dependencies {
...
compile project(':domain')
compile project(':data')
Run Code Online (Sandbox Code Playgroud)
将一个Android 应用程序划分为多个子项目(模块),而不是将它们保存在一个项目中而仅仅通过包将它们分开有什么好处?
实际上,这个问题不是特定于 Android 的,而是与更多软件架构相关的,因为它适用于您开发的几乎所有软件(例如,为什么任何应用程序都包含多个模块而不是全部在一个包中)。
将代码拆分为模块至少会给您带来以下好处(这是我想到的前 3 个):
我希望这对你有意义。