在Android中进行多项目构建有什么好处?

在Android中进行多项目构建有什么好处?,第1张

概述我正在阅读Android:CleanArchitecture的源代码,主要目的是学习如何正确地将应用程序组织到各个层中以及MVP模式,并将其与我在MVPhere上阅读的内容相匹配.但是,就我发现的结构而言,我并不十分了解将单个应用程序订购到多个子项目或模块中的好处.考虑到它们(数据,表示,域)相互依

我正在阅读Android : Clean Architecture的源代码,主要目的是学习如何正确地将应用程序组织到各个层中以及MVP模式,并将其与我在MVP here上阅读的内容相匹配.

但是,就我发现的结构而言,我并不十分了解将单个应用程序订购到多个子项目或模块中的好处.考虑到它们(数据,表示,域)相互依赖,并且最终将成为同一可执行文件的一部分,因此看起来更像是配置地狱.

dependencIEs {  ...  compile project(':domain')  compile project(':data')

将AndroID应用程序划分为多个子项目(模块),而不是将它们保留在一个项目中,而仅通过包将它们分开,有什么好处?

解决方法:

实际上,这个问题不是特定于AndroID的,而是与更多软件体系结构相关的,因为它适用于您开发的几乎所有软件(例如,为什么某个应用程序包含多个模块,而不是全部包含在一个软件包中).

将代码拆分为模块将至少为您带来以下好处(这些是我想到的前三个):

>清除模块之间的隔离. MVP模式的整个目标是确保您的业务逻辑和表示层没有紧密结合在一起.通过在不同的模块中定义它们,可以使这种分离更加清晰,并鼓励您坚持这种模式.
>代码重用-考虑以下情况:您有一个应用程序要出售给多个客户,但每个客户都希望获得不同的外观.如果您将所有代码都放在一个整体项目中,那么您将不得不拥有多个项目分支,每个客户一个分支,或者使用自定义选项来膨胀所提供的应用程序代码.现在,如果您已经分离了模块,那么您可以为每个客户准备一个不同的表示层,并将其与其他通用模块捆绑在一起.
>将项目拆分为子项目可以提高构建和测试的效率,因为只要其中一个文件发生更改,您就可以仅重建和测试已更改的模块,而不必重新编译整个项目.

我希望这对您有意义.

总结

以上是内存溢出为你收集整理的在Android中进行多项目构建有什么好处?全部内容,希望文章能够帮你解决在Android中进行多项目构建有什么好处?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1088948.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存