android 敏捷开发系列(二)——《敏捷开发架构图》

原创作品,转载请注明出处http://blog.****.net/baodinglaolang/article/details/10042857

android 敏捷开发系列(二)——《敏捷开发架构图》


书接上回,首先奉上敏捷开发的架构图

android 敏捷开发系列(二)——《敏捷开发架构图》


首先为大家解释里面的几个概念


Frame 整个项目的框架、组织者。里面并没有实际的代码,只是通过配置文件决定了项目需要哪几个模块

Model 模块,项目的组成部分,通常表示单一或部分功能集合

Component 组件,包含Model的UI以及需求逻辑,在android敏捷开发中包含(Activity、Service、BroadCast Receiver、Provider

Lib lib库,为Component提供了具体的实现,封装了其需要的各种方法


从图中我们看到,

首先Frame包通过配置文件决定项目的模块,这样来满足我们上话提到的各种需求,

此处的Model是我强加来的,其实Frame只需要依赖Component即可以构成项目,因为从依赖链看往往Component会依赖一个特定Lib,但是从逻辑看Component +Lib才完整。所以建议大家把Component +Lib想象成一个Model。

然后每一个模块又通常被分为独立的组件和Lib,这样的好处很明显,通常变化的只有组件,而Lib一但完成只需要维护其稳定即可,当项目界面需要大变化的或需要我们向三方提供此模块功能的时候可以直接提供此Lib,也就是我们说的SDK

最后是我们项目积累封装好的各中jar包,例如图上提到的HTTP、FILE等工具类,可以直接被依赖进来,提高了复用率,我们还可以随时丰富其接口,供大家使用。


敏捷开发的的架构基本是这样,他充分体现了灵活、高效,怎么样,赶快阅读博主的第三篇《android 敏捷开发 环境搭建》,一起开始我们的敏捷开发之旅!

传送门

android 敏捷开发系列(一)——《啥是敏捷开发

android 敏捷开发系列(三)——《环境部署》