交易所APP的重构方案

作者: v1ncent | 来源:发表于2019-04-19 16:11 被阅读171次

框架:

MVVM+LiveData+DataBinding

交易所项目重构.png

特点:

  • 快速开发:只需要写项目的业务逻辑,不用再去关心网络请求、权限申请、View的生命周期等问题
  • 维护方便:MVVM开发模式,低耦合,逻辑分明。Model层负责将请求的数据交给ViewModel;ViewModel层负责将请求到的数据做业务逻辑处理,最后交给View层去展示,与View一一对应;View层只负责界面绘制刷新,不处理业务逻辑,非常适合分配独立模块开发。
  • 数据绑定:满足google目前控件支持的databinding双向绑定,并扩展原控件一些不支持的数据绑定。例如将图片的url路径绑定到ImageView控件中,在BindingAdapter方法里面则使用Glide加载图片;View的OnClick事件在BindingAdapter中方法使用RxView防重复点击,再把事件回调到ViewModel层,实现xml与ViewModel之间数据和事件的绑定
  • 基类封装:专门针对MVVM模式打造的BaseActivity、BaseFragment、BaseViewModel,在View层中不再需要定义ViewDataBinding和ViewModel,直接在BaseActivity、BaseFragment上限定泛型即可使用。

Module模块

  • MvvmArms模块
    MVVM基础包,主要为基类的相关封装和相关工具类的封装。
  • Cas登录模块
    封装好cas登录的相关流程,开发人员无须关心具体实现流程,只需调 用和接受返回结果即可
  • 验证模块(短信/邮箱/极验/..)
    封装好验证流程,对APP层的接口返回code进行对接处理。
  • K线模块
    封装好K线View,提供自定义属性供开发者调用
  • WebSocket模块
    封装WebSocket通信模块,实现K线数据和聊天功能
  • 网络请求模块

App模块

  • 用户模块:

注册/登录/找回密码
用户个人信息以及相关的修改
用户的资产管理
用户的订单管理
用户的账号安全管理

  • 行情模块

行情的搜索
行情的图标/K线

  • 交易模块

币币交易/法币交易
充币
提币
交易
委托记录
聊天

App.png

相关文章

  • 交易所APP的重构方案

    框架: MVVM+LiveData+DataBinding 特点: 快速开发:只需要写项目的业务逻辑,不用再去关心...

  • APP重构之路(三) 引入单元测试

    APP重构之路(一) 网络请求框架 APP重构之路(二) Model的设计 APP重构之路(三) 引入单元测试 重...

  • Objective-C:写一份可测试的代码

    APP重构之路(一) 网络请求框架 APP重构之路(二) Model的设计 APP重构之路(三) 引入单元测试Ob...

  • APP重构之路 网络请求框架

    APP重构之路 网络请求框架 APP重构之路 网络请求框架

  • 周报(好未来第八周)

    本周工作 确定了store层的重构方案 确定了考勤模块的重构方案 讨论动画方案,确定同时使用spine runti...

  • 代码重构流程

    目录 重构功能名称 需求整理 需求评审 设计方案 设计评审 代码重构 重构验收 汇总意见 重构功能名称 待重构功能...

  • APP重构之路 Model的设计

    APP重构之路 网络请求框架 APP重构之路 Model的设计 前言 很多的app使用MVC设计模式来将“用户交互...

  • APP重构之路 网络请求框架

    APP重构之路 网络请求框架 APP重构之路 Model的设计 前言 在现在的app,网络请求是一个很重要的部分,...

  • 重构支付接口(二)重构方案

    上一篇博文描述了支付接口存在的问题:https://www.jianshu.com/p/0e801d1874d8。...

  • APP重构浅谈

    一、重构原因 (1) 技术选型 - 拓展性差: • 技术选型陈旧小众化,导致无法维护和更新,只能满足于目前开发.•...

网友评论

    本文标题:交易所APP的重构方案

    本文链接:https://www.haomeiwen.com/subject/fwfcgqtx.html