MVIKotlin学习笔记(1):简介
MVIKotlin
MVIKotlin是使用MVI模式的Kotlin多平台框架。
MVI
即Model-View-Intent。
Model与View之间的单向数据流。

核心组件
Store:MVI中的Model,写业务逻辑。
MviView:MVI中的View,写UI。
数据流动
-
Store生产状态流(States)。 -
States通过映射函数(Mapperfunction (f))转换为视图模型流(View Models)。 -
View渲染View Models并生产视图事件流(View Events)。 -
View Events通过另一个映射函数(anotherMapperfunction (f))转换为通信流(Intents)。
Store也可以生产标签流(Labels)。
Labels作为一次性事件转换为Intents用于重定向至另一个Stores。Labels作为路由显示错误或其他与State无关的操作。
目的
使Store与View独立于其他过程。
Binder的作用
View通过Binder订阅View Models流。
Store通过Binder订阅Intents流。
Binder通过接收start与stop信号管理订阅。