【问题标题】:MVC pattern: js code that is calling server via ajax part of view or controller?MVC 模式:通过视图或控制器的 ajax 部分调用服务器的 js 代码?
【发布时间】:2020-06-17 18:18:06
【问题描述】:

我知道用户打开的网页是视图的一部分。这个很简单,但是js代码调用服务器通过ajax检索数据呢?这是控制器的一部分还是视图?

视图可以这样请求数据吗?

非常感谢您的帮助。

【问题讨论】:

    标签: ajax model-view-controller design-patterns


    【解决方案1】:

    Javascript,包括Ajax,是一种客户端技术。因此,在 MVC 的上下文中,任何 js 脚本都必须是 模板文件的一部分。

    请注意,模板文件不是视图MVC中的V),而是它的一部分。 view 应该包含 server-side 组件(类、接口等)和 client-side 组件(html、js、css、图像, 等等)。例如,view 类的实例可以从 领域模型 中读取一些数据,然后加载并渲染某个模板文件,将获取的数据注入其中(格式化) , 以便在屏幕上打印。

    因此,应该在模板文件中定义 ajax 对象。其对服务器的请求由控制器视图的服务器端组件处理,取决于您选择实施的 MVC 方法。不过,服务器响应应该始终由视图的服务器端组件创建。

    【讨论】:

      猜你喜欢
      • 2015-12-06
      • 2017-08-23
      • 2010-12-21
      • 1970-01-01
      • 2017-12-30
      • 2015-05-17
      • 2012-04-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多