ajax - MVC 和 AJAX 概念有什么关系?

标签 ajax asp.net-mvc model-view-controller

经过十年的桌面开发后,我目前正在潜入 Web 开发,并且我正在尝试对我正在学习的许多概念进行高水平的掌握。我一直在阅读的两个最新概念是 MVC(特别是 ASP.NET MVC)和 AJAX。我理解 MVC 是一种用于分离逻辑和数据的模式,而 AJAX 是用于创建异步和动态网页的各种 Web 技术的组合。

  • 两者有什么关系?
  • 两者可以或应该一起使用吗?
  • 如果是这样,你能举一些简单的例子吗?

  • 如果这些是奇怪的问题,我很抱歉,我正在将苹果与橙子进行比较,请原谅我,因为我仍然是一个巨大的菜鸟。

    最佳答案

    Ajax 只是请求数据的方式:通常,使用 Ajax,您不需要请求完整的 HTML 网页,而是请求:

  • 页面的一部分(例如,您要刷新而不重新加载整个页面的屏幕一部分的 HTML 代码)
  • 或一些数据;使用 JSON 或 XML 作为数据交换格式,例如

  • MVC 描述了用于:
  • 访问数据并对其执行操作/计算/任何操作 (M)
  • 呈现吧(五)
  • 通过 Controller ,它决定了应该使用哪个模型和 View 来提供您请求的数据。

  • 当您使用 Ajax 请求时,您的操作与提供完整页面的操作完全相同:
  • 获取请求
  • 确定应该调用哪个模型和方法
  • 调用他们(也许他们会用数据库做一些事情,或者他们必须做的任何事情)
  • 将数据传递给 View , View 将呈现它

  • 这两个区别是:
  • “ View ”,在一种情况下,呈现一个完整的 HTML 页面:在另一种情况下,只有它的一部分,或者一些 JSON/XML 格式
  • 在一种情况下,请求通常以异步模式完成

  • 无论是否使用 Ajax,您都可以自由使用 MVC……或者不使用!
    如果您将 MVC 用于非 Ajax 请求,那么为什么不对 Ajax 请求也这样做呢?

    抱歉,我不会给出任何代码示例 - 我不是 .NET 开发人员,因此无法提供帮助(但其他语言中的概念是相同的 ;-))

    关于ajax - MVC 和 AJAX 概念有什么关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1192050/

    相关文章:

    java - 如何设置 Eureka 命名服务而不是 RestTemplate?

    jquery - facebook 页面插件在 ajax 页面加载后不起作用

    php - 脚本处理过程中的 gif 动画

    c# - 将 xml 绑定(bind)到模型类

    c# - 使用 Dijkstra 算法实现时间表

    c# - 模型应该如何表示状态变化的观点

    javascript - 在下拉列表中选择值时使用 ajax 发布 MVC 值

    javascript - 表单提交后 Ajax 不起作用

    javascript - 带有计时器的 jQuery/AJAX 调用

    asp.net-mvc - ASP.NET MVC : Accessing ModelMetadata for items in a collection