0

我试图理解“MVC”backbone.js。我遇到了一篇将 jQuery 描述为非 MVC 框架的文章,但我不明白这是什么意思。

我正在使用 jQuery 进行所有 DOM 操作,一切正常。

谁能用一个简单的例子解释一下?

4

1 回答 1

5

MVC框架本质上提供了一些工具,您可以使用这些工具清楚分离出M(模型 - 数据)、V(视图 - 用户看到的内容)和C(控制器 - 逻辑,使用 M 和 V 的中间人)部分您的应用程序。CakePHP、rails 和主干(在客户端)都是 MVC 框架的示例。

jQuery不做任何这些。它不是一个框架,它只是实用程序/约定的集合(无论如何,这是一种轻描淡写的说法),以使您在使用 JS 和 DOM 时更轻松。

例如,假设您正在使用图像编辑器,然后:

  • 图像类将是您的模型
  • 显示您的图像编辑器的页面,比如 editor.php(或其他)将是您的视图
  • 从 db/disk 加载图像并使用 editor.php 呈现图像的类/脚本将成为您的控制器

  • 假设您的控制器使用libjpeg对您的图像进行编码。libjpeg只是一个帮助控制器做好工作的库。libjpeg本身与您的 M、V 或 C 无关。

jQuery 类似于上面的libjpeg,它与您如何构建应用程序无关,但有助于您的视图完成其工作。

于 2012-11-04T06:18:09.403 回答