1

我目前正在开发一个小型 Web 应用程序项目,我想使用 Microsoft MVC4 框架进行开发。我对Web开发的经验很少,所以请多多包涵。

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

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

我可以有一些关于如何将所有这些放在一起的快速指南吗?

4

2 回答 2

0

您可以通过 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) {
        }
    });
}

这非常快,因为所有方法都将被异步调用。

于 2013-02-24T16:04:42.833 回答
0

Web 应用程序的哪个组件应该与它通信?

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

于 2013-02-24T15:53:22.277 回答