ReactorKit:iOS单向数据流架构
ReactorKit是一个面向响应式单向Swift应用程序架构的框架,结合了Flux和响应式编程。其中,Flux是Facebook用来构建客户端Web应用程序的应用架构。它借助单向数据流完善了React的可组合视图组件。它更多的是一种模式,而不是一种传统的框架。 在ReactorKit框架中,用户动作和视图状态都是通过可观测的流传递给每一层。这些流是单向的,因此,视图只能发出动作,而响应者只能发出状态,如下图所示: 按照设计,ReactorKit旨在实现以下三个目标: 可测试性:ReactorKit的第一个目标是将业务逻辑从视图分离,响应者不依赖于任何视图,可单独测试; 从小做起:ReactorKit不要求整个应用程序遵循统一的架构,开发人员可以只在一个具体的视图中使用它,在已有的项目中使用ReactorKit也无需重写任何东西; 减少输入:对于简单的东西,ReactorKit注重避免复杂的代码,与其他架构相比,它需要的代码更少。ReactorKit主要包含以下三个层次: 视图:视图展示数据。一个视图控制器和一个单元格被视为一个视图。视图将用户输入绑定到动作流,将视图状态绑定到每个UI...