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

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

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

    最佳答案

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

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

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

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

  • 这两个区别是:
  • 在一种情况下,“ View ”呈现完整的 HTML 页面:在另一种情况下,仅呈现其中的一部分,或某些 JSON/XML 格式
  • 在一种情况下,请求一般是在异步模式下完成的

  • Ajax 与否,您可以自由使用 MVC ......与否!
    如果您将 MVC 用于非 Ajax 请求,那么为什么不对 Ajax 请求也这样做呢?

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

    10-07 19:54
    查看更多