javascript中的MVC是什么?

what is mvc in javascript

本文关键字:是什么 MVC 中的 javascript      更新时间:2023-09-26

我听说过javascript中的mvc很多次,但是我不知道mvc在js中是如何工作的。

因为我使用了google map v3,所以我找到了MVCObject。

似乎这是一个用于注册和侦听对象的属性更改事件的helper类。

我认为这应该是"模型",但是我没有在那里找到"MVCView"。

我真的很困惑。

谁能给我更多的细节?

在javascript中,视图主要是一些html模板,由js中的一些视图类呈现。模型是绑定到该视图的类,因此,当它呈现时,来自该模型的数据将被加载到模板中的正确位置。以backbone.js为例:

以下是对MVC模式如何工作的简要概述:

控制器:

  1. 监听某种交互/事件流。
  2. 控制器可以向模型发送该类型的交互/事件。
  3. 控制器也可以与视图通信。

模型:

  1. 模型将监听来自控制器的交互/事件。
  2. 是数据源的抽象。
  3. 处理数据逻辑和操作。
  4. 完成逻辑处理后,发送给控制器,控制器将与视图通信。

视图:

  1. 视图可以与控制器通信。
  2. 知道如何将模型中的数据可视化地呈现给浏览器。
  3. 控制器告诉视图用模型。

需要注意的几件事是模型不能直接与视图通信,反之亦然。只有控制器可以与视图和模型通信,因此控制器充当从浏览器上的用户交互中检索的交互/事件的委托器。