gpt4 book ai didi

model-view-controller - 澄清 :MVC, MVP,MVVM

转载 作者:行者123 更新时间:2023-12-04 14:51:41 24 4
gpt4 key购买 nike

我正在阅读 MVC、MVP、MVVM 之间的区别

来源:here

alt text

我的疑问是,图表 (MVP) (MVVM) 在模型和演示者、模型和 View 模型之间显示双向箭头。

Presenter 和ViewModel 显然知道Model。但这是否意味着Model 知道Presenter 和ViewModel?

最佳答案

Presenter and ViewModel obviously aware of Model.But does it mean Model is aware of Presenter and ViewModel?



不。至少,以我看待这些模式的方式,模型应该(理想情况下)除了它自己之外不知道任何事情。我试图在 my discussion of MVVM 中强调这一点通过仅显示指向模型的单向箭头。

然而,许多人使用双向箭头来表示模型引发的事件。这在某种程度上取决于您如何看待这一点 - 模型可能需要通知自身内部的其他更改层。根据语言/框架,这可能看起来像模型与其他层“对话”。但是,从模型的角度来看,我尽量非常小心地保持这种完全中立。例如,在 C# 中,我只使用一个事件,其中的类型都是特定于模型的。它知道“某物”可能正在监听事件,但不知道“某物”的组成部分。

关于model-view-controller - 澄清 :MVC, MVP,MVVM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4751633/

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