如果维护多个项目(尤其是处于一个外包公司的话),那么自然而然要避免每次都是开发新的项目,避免掉着没有必要的重复劳动力。
于是,鉴于此,我在app架构的设计上抽取出一个类库(MDLib)“妈蛋类库”。
先上图(MDLib):
由图可知,Android和iOS的类库在这里采取了相同的架构。
第三方库集成引用
虽然iOS有pods,Android有gradle,但是有时涉及源代码的时候有些人还是习惯将他们作为一个库引用。(不评价习惯的好坏)于是,如图所示,一些基本的第三方库还是会选择集成,如网络请求,如DB,LOG等
2.Utils的积累整理分类
validateUtil(输入框验证工具类),TimeUtil(时间处理工具类)...
3.自定义widget
自定义对话框,选择框,弹出提示...
4.MDBase类
基类,剥离业务层后的公共方法。
* 再上图(Project): *
<