组件化
模块化编程是将程序按照功能拆分成相互独立的若干模块,强调程序的功能分离成独立的、可替换的模块,每个模块内只有与其相关功能的内容。
组件化开发是软件工程的一个分支,强调给定软件系统中广泛可用的功能进行分割,基于可重用的目的讲一个大的软件系统拆分成多个独立的组件,减少系统耦合度。
模块化 or 组件化
组件和模块大致定义:
组件:侧重业务,可变异成单独的App,一般只负责单一业务,具备自身的生命周期(通常包含Android四大组件中的若干个)
模块:侧重功能,与业务无关,比如自定义控件、网络请求库、图片加载库等。
建议App采用模块化开发,和业务无关的封装成组件,业务按照功能分成多模块,进行模块化开发。比如:
common集成公共模块,业务模块依赖common,App依赖各个业务。模块化的Activity相互调用问题采用Arouter等方案解决。其他组件一般不需要跨模块调用,因为是基于业务或者页面的,需要跨模块调用可能是放错了模块了。
Last updated
Was this helpful?