MVC Web应用程序基本设计

时间:2013-02-24 15:47:06

标签: c# asp.net-mvc

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

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

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

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

2 个答案:

答案 0 :(得分:0)

  

Web应用程序的哪个组件应与之交谈?

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

答案 1 :(得分:0)

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

首先创建将JSON返回给View的控制器。

    [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) {
        }
    });
}

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