gpt4 book ai didi

model-view-controller - MVC 与 Flux ?双向与单向?

转载 作者:行者123 更新时间:2023-12-03 12:58:06 25 4
gpt4 key购买 nike

查看下图(解释了 MVC),我看到单向数据流。

那么为什么我们在证明 Flux 合理的同时认为 MVC 具有双向数据流呢?

MVC Pattern

最佳答案

真正和纯粹的MVC是单向的。从问题中粘贴的维基百科图表可以清楚地看出。

十多年前,当 Apache Struts 等服务器端框架实现了 MVC 的一种变体(称为模型 View 呈现器 (MVP) 模式)时,它们使每个请求都通过 Controller ,每个响应都通过 Controller 返回。大家继续称其为 MVC。由于网络的固有性质,如果 View 不发送请求或更新,模型中的任何更改都无法传播到 View 。所以纯MVC没有实现。相反,MVP 被实现了。

几年前,当像 Angular、Ember、Knockout 这样的框架在前端实现 MVC 时,他们实现了 MVC 的另一种变体,称为模型 View View 模型(MVVM)模式,很少有人继续称之为 MVC。 (很少有人意识到术语并不重要,并将其称为 MVW(W 代表 Whatever)),他们都没有实现纯 MVC。

当 React 诞生时,他们趁机实现了纯 MVC(不是 MVP 或 MVVM),并将其更名为 Flux,几乎没有进行任何更改。我觉得 Flux 是 MVC 的又一种变体。尽管 Flux/React 团队表示它不是 MVC,但我发现这两种架构(Flux 和 MVC)之间有很多相似之处。

关于model-view-controller - MVC 与 Flux ?双向与单向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33447710/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com