在构建 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/