javascript - JavaScript 在 Web 应用程序的 MVC 模式中处于什么位置?

标签 javascript model-view-controller

在构建 Web 应用程序时,我仍然对 JavaScript 代码在 MVC 模式中的位置感到困惑。我以为它是这样工作的。

  • 模型是数据库, 获取数据所需的类 进/出。
  • Controller 将是我编写逻辑的类 即 Java servlet,它接受一个 Ajax 请求,然后调用 数据库;
  • View 是 JSP 页面,它是 通过返回到 Ajax 请求 servlet(我的 Controller )

因为 JavaScript 代码是在浏览器中编译的,所以我认为它是 View 的一部分,但它处理用户输入,根据这些事件发出服务器请求,然后将数据返回到页面,所以这也会成为 View 的一部分 Controller ?

另外,他们在 MVC 中引用领域模型是什么意思?

最佳答案

JavaScript 将主要是一个与 UI 相关的问题;您的 View 正在向 Controller 发出 ajax 请求。 Controller 没有发出 ajax 请求;模型也不是。就所有意图和目的而言,ajax 请求与普通请求没有任何不同;只是在返回您的响应之前浏览器不会挂起。

JavaScript 也在您的客户端上下文中执行,在您的服务器范围之外,因此它应该进入 View 。

关于javascript - JavaScript 在 Web 应用程序的 MVC 模式中处于什么位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5705401/

相关文章:

java - 在 MVC 架构中从 DefaultTableModel 获取数据到 JTable

php - 试图了解 MVC 模型,建议?

java - Spring 3 MVC 请求验证

javascript - .innerHTML 显示为未定义

javascript - 了解 javascript 如何评估 OR 运算符

php - 将 php 数组传递给 jqplot 图表

c# - 寻找 C# 的干净的 WinForms MVC 教程

javascript - 如何禁用右键单击 IFRAME

javascript - 强制用户以特定格式填写电话文本字段

javascript - 单击图像或 iframe 时交换 div 内容 (Vimeo)