最近评论
正在载入评论列表...
![]() |
![]() |
图1-1展示了在经典MVC中的事件流。用户与视图(View)进行交互,填入数据并点击按钮,控制器(Controller)接收到来自视图的事件并对模型(Model)进行操作,根据用户提供的数据更新模型(Model)。视图也会接到“模型改变”的事件通知,因此它会随着模型而更新,将模型更新的结果显示给用户。我们通过注册更多的事件监听器对多个视图和控制器进行配置,以便让它们使用相同的共享模型。这种模式在单机且实时更新的应用程序中可以起到很好的作用。但是,在Web世界中,这种经典的MVC模式就失效了。在Web世界中,视图是在客户端的浏览器中生成的,而控制器和模型则是在服务器端,图1-1很清楚地展示了设计的方法。但糟糕的是,这在HTTP和HTML的世界里是行不通的。因此,使用HTTP请求/响应模式的Web应用程序需要一个与MVC截然不同的设计,这个设计借用了MVC的名称和一些方式。

图1-1 经典MVC模式的事件流