【问题标题】:Observer pattern role in asp.net mvcasp.net mvc 中的观察者模式角色
【发布时间】:2015-02-17 22:57:30
【问题描述】:

Asp.net Mvc 中的 MVC 模式实现不使用观察者模式吗?

我看到的大多数 MVC 模式定义(例如在四本书或Wikipedia 中)都表明模型“通知”相关视图的更改。但是,我相信这不是它在 Asp.net Mvc 中的工作方式。这是正确的吗?

出于好奇,我已经完成了桌面应用程序的 MVC 概念证明,在模型上实现事件并让视图监听这些事件以进行更改是很自然的。

【问题讨论】:

    标签: asp.net-mvc model-view-controller observer-pattern


    【解决方案1】:

    简短的回答是,不,它没有实现观察者模式。 这是因为 HTTP 协议的无状态特性。当服务器中的模型出于某种原因修改其状态时,客户端(例如浏览器)将永远不会收到此更新的通知,除非您再次向服务器询问更改。 在桌面应用程序中,情况有所不同,因为视图(组件)会收到有关观察模型更改的通知。

    【讨论】:

      猜你喜欢
      • 2012-09-02
      • 2010-09-23
      • 2014-05-15
      • 1970-01-01
      • 2012-07-09
      • 2015-02-12
      • 2013-03-11
      • 2016-02-20
      • 2023-04-10
      相关资源
      最近更新 更多