我正在阅读Android : Clean Architecture的源代码,主要目的是学习如何正确地将应用程序组织到各个层中以及MVP模式,并将其与我在MVP here上阅读的内容相匹配.
但是,就我发现的结构而言,我并不十分了解将单个应用程序订购到多个子项目或模块中的好处.考虑到它们(数据,表示,域)相互依赖,并且最终将成为同一可执行文件的一部分,因此看起来更像是配置地狱.
dependencIEs { ... compile project(':domain') compile project(':data')
将AndroID应用程序划分为多个子项目(模块),而不是将它们保留在一个项目中,而仅通过包将它们分开,有什么好处?
解决方法:
实际上,这个问题不是特定于AndroID的,而是与更多软件体系结构相关的,因为它适用于您开发的几乎所有软件(例如,为什么某个应用程序包含多个模块,而不是全部包含在一个软件包中).
将代码拆分为模块将至少为您带来以下好处(这些是我想到的前三个):
>清除模块之间的隔离. MVP模式的整个目标是确保您的业务逻辑和表示层没有紧密结合在一起.通过在不同的模块中定义它们,可以使这种分离更加清晰,并鼓励您坚持这种模式.
>代码重用-考虑以下情况:您有一个应用程序要出售给多个客户,但每个客户都希望获得不同的外观.如果您将所有代码都放在一个整体项目中,那么您将不得不拥有多个项目分支,每个客户一个分支,或者使用自定义选项来膨胀所提供的应用程序代码.现在,如果您已经分离了模块,那么您可以为每个客户准备一个不同的表示层,并将其与其他通用模块捆绑在一起.
>将项目拆分为子项目可以提高构建和测试的效率,因为只要其中一个文件发生更改,您就可以仅重建和测试已更改的模块,而不必重新编译整个项目.
我希望这对您有意义.
总结以上是内存溢出为你收集整理的在Android中进行多项目构建有什么好处?全部内容,希望文章能够帮你解决在Android中进行多项目构建有什么好处?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)