【发布时间】:2020-06-17 18:18:06
【问题描述】:
我知道用户打开的网页是视图的一部分。这个很简单,但是js代码调用服务器通过ajax检索数据呢?这是控制器的一部分还是视图?
视图可以这样请求数据吗?
非常感谢您的帮助。
【问题讨论】:
标签: ajax model-view-controller design-patterns
我知道用户打开的网页是视图的一部分。这个很简单,但是js代码调用服务器通过ajax检索数据呢?这是控制器的一部分还是视图?
视图可以这样请求数据吗?
非常感谢您的帮助。
【问题讨论】:
标签: ajax model-view-controller design-patterns
Javascript,包括Ajax,是一种客户端技术。因此,在 MVC 的上下文中,任何 js 脚本都必须是 模板文件的一部分。
请注意,模板文件不是视图(MVC中的V),而是它的一部分。 view 应该包含 server-side 组件(类、接口等)和 client-side 组件(html、js、css、图像, 等等)。例如,view 类的实例可以从 领域模型 中读取一些数据,然后加载并渲染某个模板文件,将获取的数据注入其中(格式化) , 以便在屏幕上打印。
因此,应该在模板文件中定义 ajax 对象。其对服务器的请求由控制器或由视图的服务器端组件处理,取决于您选择实施的 MVC 方法。不过,服务器响应应该始终由视图的服务器端组件创建。
【讨论】: