Redux本质上是函数式编程,这很有意义。当我回到另一个项目中的非JavaScript OOP语言时,我想应用相同的原理,例如单个状态对象,作用于该状态部分的缩减器,用于修改状态的语义动作的业务层。
我的项目是C ++,我想知道尝试在设计应用程序中应用功能化,redux风格的方法是否有意义。对于这个应用程序,性能并不是至关重要,但是可维护性是至关重要的。
这样设计我的应用程序会遇到什么困难?
我应该补充一点,这不是GUI应用程序。再考虑一下,由于在应用程序状态更新中没有直接的视觉效果,因此redux在非GUI应用程序中的优势有所减少。
做过redux事情的人说他有一个ES6实现,本质上是面向对象的Javascript。
—
罗伯特·哈维
不久前,我开始考虑使用Java进行此操作。您可以使其工作;Java 8和C ++ 11至少与Javascript具有“功能”。但是静态类型系统会使事情变得难看。顺便说一句,绝不限于GUI。Redux的方法与Clojure在并发状态下管理状态的方法极为相似,后者完全不依赖于GUI。
—
Torisuda