我目前正在开发一个小型Web应用程序项目,我想使用Microsoft MVC4框架进行开发。我对网络开发的经验很少,所以请耐心等待。
在大多数情况下,它是典型的数据,业务逻辑,视图Web应用程序。但是,还有一些操作占用大量CPU,并且需要相当长的时间才能返回结果(用户可以通过参数直接请求它们)。
我考虑过编写一个单独的Web服务,它只负责昂贵的操作,以减少主Web应用程序的负载,但我不确定这是否正确。另外,如果我使用单独的Web服务,Web应用程序的哪个组件应该与它通信?视图,通过AJAX调用,控制器..?
我可以提供一些关于如何将所有这些放在一起的快速指南吗?
答案 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) {
}
});
}
这非常快,因为所有方法都将被称为异步。