APP架构构思基本思路初稿
来源:互联网 发布:阿里云系统应用市场 编辑:程序博客网 时间:2024/06/05 18:04
如果维护多个项目(尤其是处于一个外包公司的话),那么自然而然要避免每次都是开发新的项目,避免掉着没有必要的重复劳动力。于是,鉴于此,我在app架构的设计上抽取出一个类库(MDLib)“妈蛋类库”。
先上图(MDLib):
由图可知,Android和iOS的类库在这里采取了相同的架构。
第三方库集成引用
虽然iOS有pods,Android有gradle,但是有时涉及源代码的时候有些人还是习惯将他们作为一个库引用。(不评价习惯的好坏)于是,如图所示,一些基本的第三方库还是会选择集成,如网络请求,如DB,LOG等
2.Utils的积累整理分类
validateUtil(输入框验证工具类),TimeUtil(时间处理工具类)...
3.自定义widget
自定义对话框,选择框,弹出提示...
4.MDBase类
基类,剥离业务层后的公共方法。
* 再上图(Project): *
其实关于这张图可以拿出来讲的并不多,而且公共方法几乎也被剥离到MDLib中去了,其中唯一可以构想深思的是MVC(MVVM)设计模式。此文为初稿,具体如何设计还在构思中。欢迎给出建议。
依赖库与项目关系设计的核心思想
MDLib继承系统的组件。—-> MDBaseActivity —-> BaseActivity (project) —-> USE IT!
其中MDBaseActivity 一定是剥离出业务层以外的公共方法,才可以放在MDLib中。
当然,此结构为4层,而一些简单的方法的话,个人认为三层也就足够了。
此篇文章作为app 架构的起初方向,还在不断完善中。期待批评指教。
1 0
- APP架构构思基本思路初稿
- 定时任务系统架构初稿
- Android MVP架构思考初稿
- APP引导页我的初稿
- 如何构思你的iOS App应用
- 如何构思你的iOS App应用
- 博客园博客程序架构设计图初稿
- 博客园博客程序架构设计图初稿
- 分布式多级服务器架构设计构思
- 我的第一个APP终于完成初稿。
- Bind-9.6.0-P1源代码分析之一:整体架构(初稿)
- app架构
- app架构
- 信息发布系统 Jquery+MVC架构开发(1) 需求分析和架构构思
- 读《MySQL性能调优与架构设计》笔记之Query语句优化基本思路和原则
- 外挂基本思路!!
- 基本思路 project1
- 软件加密基本思路
- 给编程初学者的干货:“秘籍”学好一本就不易
- 使用 Monit 监控PHP 服务中遇到的坑和解决办法
- 数据结构_3:栈:STL
- SpringMVC的几种返回方式
- 欢迎使用CSDN-markdown编辑器
- APP架构构思基本思路初稿
- teradata DISTINCT vs GROUP BY
- Codeforces 615C Running Track (Round #338 (Div. 2) C题) Trie + dp
- hdu1302The Snail(水)
- linux命令ps aux|grep xxx详解
- C 求字符数组最大值与次大值
- 表格
- android手机连接PC后,执行adb device报daemon not running. starting it now on port 5037 ADB server didn’t ACK错误
- UDP传输演示