【发布时间】:2015-04-14 15:11:23
【问题描述】:
我正在阅读Android : Clean Architecture 的源代码,主要是为了学习如何正确地将应用程序组织成层,以及 MVP 模式,并将其与我在 MVP here 上阅读的内容相匹配.
但是,尽管结构很漂亮,但我并不真正理解将单个应用程序放入多个 子项目 或 模块的好处 。考虑到它们(数据、表示、域)相互依赖,最终将成为同一个可执行文件的一部分,它看起来更像是配置地狱。
dependencies {
...
compile project(':domain')
compile project(':data')
将Android 应用程序 划分为多个子项目(模块)有什么好处,而不是将它们保留在一个项目中而仅仅通过包将它们分开?
【问题讨论】:
-
更多的是帮助您定义架构中层(圆)之间的线。如果您尝试向某个没有正确依赖关系的模块添加一些东西,它将阻止您这样做,因此您将符合架构
标签: android gradle multi-project