当一个项目,同时需要Web、手机H5、Android,三平台同时可以测览,那就需要很简洁而有力的架构。

而我这就经历了这麽一个项目,先开发网站,然后是手机H5,最后是Android。

自信男人,无须多言,请先看图。

先看最底,这里是工具类,没什麽好解释。
核心依然是MVPR架构,手机H5和网站版各自独立出一个MVP模组。
最后是Android版,只有MVR,不需要P了。

核心概念

尤於是先开发网页版,而网页版是核心的使用场景,因此网页版是最重的模组。

那麽既然网页版模组已经是完整的,还要独立出一个手机H5的模组?

No,No,No。少年你太年轻了。因为手机H5的功能,比网页版少得多轻得多,而且业务层有点不一样,如果只是复制过去,那麽H5模组就会太重,难以维护和二次开发,所以必定反对。

安卓版是最轻的模组,所以用MVR就足够了。

然后再看看完整的架构图吧,就知道这系统看似多了个模组,可这样细分了,反而简洁有力多了。

最新文章

  1. AngularJS 依赖注入
  2. Java日志框架:SLF4J,Common-Logging,Log4J,Logback说明
  3. Linux下运行Jmeter测试所遇问题汇总
  4. foreach 相关
  5. 从零开始学JAVA(01)-JAVA开发环境安装
  6. 在Fragment中实现百度地图,定位到当前位置(基于SDKv2.1.0)
  7. 网易云课堂_C++程序设计入门(上)_第4单元:物以类聚 – 对象和类_第4单元作业【3】- 在线编程(难度:难)
  8. 时间戳,取值问题 and 倒计时的前端处理
  9. 自学python之路(day2)
  10. Spring的事务管理1
  11. Cisco NTP配置
  12. python 时间字符串和时间戳之间的转换
  13. C++11中std::forward的使用 (转)
  14. [建树(非二叉树)] 1090. Highest Price in Supply Chain (25)
  15. vnc 多用户登录
  16. ultraedit开发使用技巧
  17. JVM内存管理之垃圾搜集器简介
  18. addeventlistener和attachevent
  19. Apache Spark(转)
  20. Sublime package control错误:There are no packages available for installation

热门文章

  1. EUI库 - 容器
  2. 【LeetCode】搜索旋转排序数组
  3. python 的第一个界面程序(PyQt5)
  4. Swift轮播控件快速入门——FSPagerView
  5. 简单的说一下react路由(逆战班)
  6. Servlet基础(java,idea)
  7. Neo4j--节点的增删查改基本用法
  8. django 过滤器-查询集-比较运算符-FQ对象-mysql的命令窗口
  9. 哈希表hashTable的Java设计
  10. HDU 3018 欧拉回路