问题标签 [model-view-update]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
elmish - 等同于 Elm 风格的 model-view-update 中的数据绑定模型更新
MVU 状态变化
据我了解 Elm 风格的模型-视图-更新架构,应用程序状态的更改遵循定义更新状态的消息的发送。这里的状态是不可变的,因此更改会导致一组全新的应用程序状态。
例如,在下面(取自Fabulous项目)中,Pressed
消息导致状态Model.Pressed
变为true
。
我相信该消息将由于用户采取明确的操作而发送,例如单击提交或保存。
数据绑定状态更改
假设您在 WPF 中有一个模型,它可能实现INotifyPropertyChanged
并使用数据绑定将您的状态附加到用户界面。所以,这里的状态是可变的,并且会随着时间而改变。
当用户输入新值时,模型会因数据绑定而更新,而无需显式保存或提交。因此,模型中的任何计算值都将随着用户输入值而更新。Age
这是一个在输入新出生日期时更新值的模型示例。
问题
我的问题是,在 Elm 风格的模型-视图-更新架构中是否有等效的方法来创建一个用户界面,当用户以与可变模型的数据绑定视图类似的方式输入值时更新这些“计算的属性”?
c# - C# 和深拷贝中的 Elm 架构 (MVU)
我正在研究使用 C# 在 Xamarin 应用程序中实现 MVU 模式的可能性。这似乎主要取决于提供给视图的模型的不变性以及在Update
需要更改模型时将继续生成新模型的功能。
如果模型可能包含引用类型,是否可以在 C# 中正确实现这一点而无需实现某种深拷贝?
我知道在 F# 中存在像 Fabulous 这样的框架来执行此操作,但我只是想了解 C# 缺乏对不变性的支持是否意味着如果不求助于实现某种深复制操作?
elmish-wpf - 模型视图更新可以与 Uno 平台一起使用吗?
我正在研究在 Uno 平台中使用模型视图更新模式。就像这个项目: https ://github.com/unoplatform/Elmish.Uno
但是,Elmish.Uno 很困扰: A:自上次维护以来 3 年 B:从页面和文档来看,我不清楚这个项目如何与 Uno 一起工作,以及它是否是跨平台的。
是否有 Elmish.Uno 的替代品,它也提供模型视图更新?