Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc asp.net mvc中的观察者模式角色_Asp.net Mvc_Model View Controller_Observer Pattern - Fatal编程技术网

Asp.net mvc asp.net mvc中的观察者模式角色

Asp.net mvc asp.net mvc中的观察者模式角色,asp.net-mvc,model-view-controller,observer-pattern,Asp.net Mvc,Model View Controller,Observer Pattern,Asp.net MVC中的MVC模式实现是否未使用观察者模式 我所看到的MVC模式的大多数定义(如四人帮中的或中的)都表示,模型“通知”相关视图有关更改。然而,我相信在Asp.net Mvc中它不是这样工作的。这是正确的吗 我问这个问题是出于好奇,因为我已经完成了一个桌面应用程序的MVC概念验证,在这个应用程序中,很自然地在模型上实现事件,并让视图监听这些事件的变化。简短的回答是,不,它没有实现观察者模式。 这是因为HTTP协议的无状态性质。当服务器中的模型出于某种原因修改其状态时,客户端(例如

Asp.net MVC中的MVC模式实现是否未使用观察者模式

我所看到的MVC模式的大多数定义(如四人帮中的或中的)都表示,模型“通知”相关视图有关更改。然而,我相信在Asp.net Mvc中它不是这样工作的。这是正确的吗


我问这个问题是出于好奇,因为我已经完成了一个桌面应用程序的MVC概念验证,在这个应用程序中,很自然地在模型上实现事件,并让视图监听这些事件的变化。

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