Questions tagged «redux»

1
是否有很好的形式化模式来管理MVVM中的状态?
我已经开始了解网络世界中的Redux和React,并且对它的了解越多,我越意识到WPF的MVVM风格的架构在桌面世界中的状态管理是多么痛苦(使用Caliburn专门绑定视图)。到ViewModels)。 Redux有一些简单的原则,指示如何管理状态,从而使UI更新,事件处理和状态更改更加可预测。原则是: 单一事实来源(所有可变状态都存储在单个共享库中)。 状态为只读。组件无法在整个代码中对其进行修改,这通常是WPF中发生的情况。 状态只能通过纯函数进行修改。 WPF的MVVM体系结构允许您非常快速地构建交互式视图,但是当各种视图模型和事件都改变状态时调试问题是一场噩梦。例如:触发了一个事件,该事件更改了视图并尝试设置默认选项卡,但是数据尚未从Web服务异步加载完成,因此该选项卡不存在(尚未),因此没有任何反应 我花了数小时来绘制图表,以尝试理解相互更新的相互关联的viewModels组件之间的复杂交互。 我了解Redux旨在解决这种状态不可预测的问题。是否有类似的东西,或与WPF很好地配合以更好地管理状态的体系结构模式?我不确定Redux原则在.NET中的运行情况如何,因为我还没有尝试过。也许有人有经验可以提供一些建议?
21 wpf  mvvm  state  redux 

3
Redux是否使用经过消毒的上帝物体图案?
在学习Redux时,我想到了上帝对象模式(或反模式)-两者都有一个大对象,其中包含所有应用程序数据和操作它们的方法。但是Redux施加了一些约束,例如使Object不可变以及事件纯函数保持严格的签名。 因此,问题来了,Redux是否使用了经过清理的God对象版本?还是与Javascript不是经典的强类型OOP有关?
15 redux 

1
将Redux中的原理应用于OO语言是否有意义?
Redux本质上是函数式编程,这很有意义。当我回到另一个项目中的非JavaScript OOP语言时,我想应用相同的原理,例如单个状态对象,作用于该状态部分的缩减器,用于修改状态的语义动作的业务层。 我的项目是C ++,我想知道尝试在设计应用程序中应用功能化,redux风格的方法是否有意义。对于这个应用程序,性能并不是至关重要,但是可维护性是至关重要的。 这样设计我的应用程序会遇到什么困难? 我应该补充一点,这不是GUI应用程序。再考虑一下,由于在应用程序状态更新中没有直接的视觉效果,因此redux在非GUI应用程序中的优势有所减少。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.