在本机iOS应用程序中使用类似Redux的模式是一种好的做法吗?

在本机iOS应用程序中使用类似Redux的模式是一种好的做法吗?,ios,redux,redux-thunk,redux-saga,Ios,Redux,Redux Thunk,Redux Saga,我想把Redux/Redux Saga+协调模式应用到我真正发布的应用程序中,我的应用程序非常复杂,包括几个模块 让我困惑的是,如何设计一个好的状态树?这个状态树很容易扩展。在状态对象中保存所有模块的数据不是太重吗 我的应用程序不是通过RN开发的,而是本机OC&swift。你肯定会发现某种状态机可以跟踪并发系统中的转换。尽管如此,我很难想象你如何使用redux或它的任何中间件,除了运行web视图之类的东西并让它与主应用程序进程进行通信之外,所以试着找到一些为你正在使用的平台开发的东西来获得良好的

我想把Redux/Redux Saga+协调模式应用到我真正发布的应用程序中,我的应用程序非常复杂,包括几个模块

让我困惑的是,如何设计一个好的状态树?这个状态树很容易扩展。在状态对象中保存所有模块的数据不是太重吗


我的应用程序不是通过RN开发的,而是本机OC&swift。

你肯定会发现某种状态机可以跟踪并发系统中的转换。尽管如此,我很难想象你如何使用
redux
或它的任何中间件,除了运行web视图之类的东西并让它与主应用程序进程进行通信之外,所以试着找到一些为你正在使用的平台开发的东西来获得良好的体验

不,将所有数据保存在单个对象中没有问题。考虑一下:应用程序所需的数据必须分配到某个位置,因此它是分配到单个对象上,还是分散到多个对象上并不重要。通常,在转换之间发生的情况是,您总是会得到一个新的状态对象,并且只有到已更改部分的路径无效,而其他引用只是复制过来


这使得分析应用程序状态(所有状态都在那里)和执行其他优化(仅重新呈现状态已更新的视图组件/衍生产品)变得更加容易。

我读了一些博客文章,但大多数都是关于JS/web的,几乎没有一篇是关于移动本机应用程序的。任何人都可以分享在本机iOS中Redux的良好实践吗?谢谢@Filip,我之所以要在我的项目中尝试Redux,是因为Redux是单向数据流,这可以让事情变得更简单、更容易。但似乎很少有真实世界的本地应用程序使用这种模式?