问题标签 [model-view-adapter]

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 投票
3 回答
2432 浏览

design-patterns - MVC 替代方案:MVA 和 AVC 的示例?

我有兴趣了解 Model-View-Controller 的替代模式,特别是Model-View-AdapterApplication-View-Controller模式。

Google 结果往往是高级概述或基于 Java 的。

任何人都可以提供或指出这些模式在 PHP、Python 或 JavaScript 中的示例吗?

0 投票
2 回答
1818 浏览

c# - MVP、WinForms - 如何避免臃肿的视图、演示者和演示模型

在 Winforms 中实现 MVP 模式时,我经常发现具有太多属性、setter 和 getter 的臃肿视图接口。一个简单的例子是一个带有 3 个按钮和 7 个文本框的视图,所有这些都具有从视图中公开的值、启用和可见属性。为此添加验证结果,您可以轻松地得到一个具有 40 多个属性的界面。使用演示模型,也会有一个具有相同数量属性的模型。

您如何轻松地同步视图和演示模型,而无需来回传递所有值的臃肿演示者逻辑?(使用 80 行演示者代码,想象一下模拟模型和视图的演示者测试看起来像..160 行代码只是为了模拟该传输。)是否有任何框架可以在不诉诸 winforms 数据绑定的情况下处理这个问题?(您可能希望使用与 winforms 视图不同的视图。根据某些人的说法,这种同步应该是演示者的工作。)您会使用 AutoMapper 吗?

也许我问错了问题,但在我看来,如果没有一些好的解决方案,MVP 很容易变得臃肿..

0 投票
1 回答
3731 浏览

mvp - Model-View-Presenter 和 Model-View-Adapter 有什么区别?

我试图了解 Model-View-Presenter 和 Model-View-Adapter 模式之间是否存在差异,以及——如果是的话——差异是什么。我还没有找到任何可以比较/对比它们的在线资源,所以我什至不确定它们是否真的不同。

我发现的对它们的描述听起来与我基本相同。根据我收集到的信息,在这两种情况下,控制流程基本上是:

适配器/演示者“知道”视图和模型,但视图和模型不知道除了他们自己之外的任何人。

我希望这里有一个我完全错过的微妙之处。它是什么?

0 投票
1 回答
1219 浏览

design-patterns - MVVM 和 MVA(模型-视图-适配器)之间的区别

MVVM 和 MVA(模型-视图-适配器)有什么区别?

只要在两种模式中:

  1. VM 和适配器在 View 和 Model 之间进行调解。
  2. 对于同一模型,可能有多个 VM 和 Adapter 参与了这些模式。
  3. 该模型直接与 VM 和 Adapter 交互。

我唯一想到的是,在 MVVM 中,VM 不会收到来自 Model 的任何通知,但在 MVA 中,适配器会收到来自 Model 的通知!

那么如何解释这些模式的差异呢?