架构之道(5) - APP和Web的后台架构
2024-08-29 22:37:20
当一个项目,同时需要Web、手机H5、Android,三平台同时可以测览,那就需要很简洁而有力的架构。
而我这就经历了这麽一个项目,先开发网站,然后是手机H5,最后是Android。
自信男人,无须多言,请先看图。
先看最底,这里是工具类,没什麽好解释。
核心依然是MVPR架构,手机H5和网站版各自独立出一个MVP模组。
最后是Android版,只有MVR,不需要P了。
核心概念
尤於是先开发网页版,而网页版是核心的使用场景,因此网页版是最重的模组。
那麽既然网页版模组已经是完整的,还要独立出一个手机H5的模组?
No,No,No。少年你太年轻了。因为手机H5的功能,比网页版少得多轻得多,而且业务层有点不一样,如果只是复制过去,那麽H5模组就会太重,难以维护和二次开发,所以必定反对。
安卓版是最轻的模组,所以用MVR就足够了。
然后再看看完整的架构图吧,就知道这系统看似多了个模组,可这样细分了,反而简洁有力多了。
最新文章
- AngularJS 依赖注入
- Java日志框架:SLF4J,Common-Logging,Log4J,Logback说明
- Linux下运行Jmeter测试所遇问题汇总
- foreach 相关
- 从零开始学JAVA(01)-JAVA开发环境安装
- 在Fragment中实现百度地图,定位到当前位置(基于SDKv2.1.0)
- 网易云课堂_C++程序设计入门(上)_第4单元:物以类聚 – 对象和类_第4单元作业【3】- 在线编程(难度:难)
- 时间戳,取值问题 and 倒计时的前端处理
- 自学python之路(day2)
- Spring的事务管理1
- Cisco NTP配置
- python 时间字符串和时间戳之间的转换
- C++11中std::forward的使用 (转)
- [建树(非二叉树)] 1090. Highest Price in Supply Chain (25)
- vnc 多用户登录
- ultraedit开发使用技巧
- JVM内存管理之垃圾搜集器简介
- addeventlistener和attachevent
- Apache Spark(转)
- Sublime package control错误:There are no packages available for installation