MVC Web应用程序的基本设计

本文关键字:Web 应用程序 MVC | 更新日期: 2023-09-27 18:00:55

我目前正在进行一个小型web应用程序项目,我希望使用Microsoft MVC4框架进行开发。我在网页开发方面的经验很少,所以请耐心等待。

在大多数情况下,它是一个典型的数据、业务逻辑、视图web应用程序。然而,也有一些操作是CPU密集型的,并且需要相当长的时间才能返回结果(它们是由用户使用参数直接请求的(。

我曾考虑编写一个单独的web服务,只负责昂贵的操作,以减少主web应用程序的负载,但我不确定这是否正确。此外,如果我确实使用了一个单独的web服务,那么web应用程序的哪个组件应该与它对话?视图,通过AJAX调用,控制器。。?

能给我一些关于如何将所有这些结合在一起的快速指南吗?

MVC Web应用程序的基本设计

web应用程序的哪个组件应该与它对话?

控制器。视图应该只调用控制器操作。然后,控制器负责查询一些服务、构建模型并将该模型传递给视图。

您可以通过AJAX加载所有数据。很简单。

首先创建将JSON返回给View的Controller。

    [HttpPost]
    public ActionResult GetData()
    {
        var data= "your data from db or web service"
        return Json(data);
    }

第二个使用AJAX获取数据。

function GetData(cityID) {
    $.ajax({
        url: '/Controler/GetData',
        type: 'POST',
        dataType: 'json',
        success: function (results) {
          //your data is in results varible
        },
        error: function (jqXHR, textStatus, errorThrown) {
        }
    });
}

这是非常快的,因为所有方法都将被调用async。