问题标签 [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.

0 投票
1 回答
371 浏览

elmish - 等同于 Elm 风格的 model-view-update 中的数据绑定模型更新

MVU 状态变化

据我了解 Elm 风格的模型-视图-更新架构,应用程序状态的更改遵循定义更新状态的消息的发送。这里的状态是不可变的,因此更改会导致一组全新的应用程序状态。

例如,在下面(取自Fabulous项目)中,Pressed消息导致状态Model.Pressed变为true

我相信该消息将由于用户采取明确的操作而发送,例如单击提交或保存。

数据绑定状态更改

假设您在 WPF 中有一个模型,它可能实现INotifyPropertyChanged并使用数据绑定将您的状态附加到用户界面。所以,这里的状态是可变的,并且会随着时间而改变。

当用户输入新值时,模型会因数据绑定而更新,而无需显式保存或提交。因此,模型中的任何计算值都将随着用户输入值而更新。Age这是一个在输入新出生日期时更新值的模型示例。

问题

我的问题是,在 Elm 风格的模型-视图-更新架构中是否有等效的方法来创建一个用户界面,当用户以与可变模型的数据绑定视图类似的方式输入值时更新这些“计算的属性”?

0 投票
3 回答
2928 浏览

c# - C# 和深拷贝中的 Elm 架构 (MVU)

我正在研究使用 C# 在 Xamarin 应用程序中实现 MVU 模式的可能性。这似乎主要取决于提供给视图的模型的不变性以及在Update需要更改模型时将继续生成新模型的功能。

如果模型可能包含引用类型,是否可以在 C# 中正确实现这一点而无需实现某种深拷贝?

我知道在 F# 中存在像 Fabulous 这样的框架来执行此操作,但我只是想了解 C# 缺乏对不变性的支持是否意味着如果不求助于实现某种深复制操作?

0 投票
1 回答
38 浏览

elmish-wpf - 模型视图更新可以与 Uno 平台一起使用吗?

我正在研究在 Uno 平台中使用模型视图更新模式。就像这个项目: https ://github.com/unoplatform/Elmish.Uno

但是,Elmish.Uno 很困扰: A:自上次维护以来 3 年 B:从页面和文档来看,我不清楚这个项目如何与 Uno 一起工作,以及它是否是跨平台的。

是否有 Elmish.Uno 的替代品,它也提供模型视图更新?