蓝牙APP结构介绍——单向数据流理论说明

单向数据流示意图
单向数据流的过程

简单的单向数据流是指,用户的操作View,View根据用户交互发出Action,在Action中,对State进行更新;State更新,会触发View更新。这样数据总是这样的单向的流动,便于维护并且可以预测。

优点
  1. 数据改变和流动是单向的,更容易溯源,出了问题,更容易排查;代码可维护性变强
  2. 所有的数据只有一份,拥有唯一的入口和出口,更容易维护,对于拥有众多复杂状态的蓝牙来说,这一点在debug阶段方便很多
缺点
  1. 会造成一定的代码冗余;相比较而言,采用一定的结构,代码会稍微复杂一点;整个占用的内存也会高一点
  2. 上手难度稍微提高

你可能感兴趣的:(蓝牙APP结构介绍——单向数据流理论说明)