[英]MVC Web Application basic design
我目前正在研究一個小型Web應用程序項目,我想使用Microsoft MVC4框架進行開發。 我對Web開發的經驗很少,所以請多多包涵。
在大多數情況下,它是典型的數據,業務邏輯,視圖Web應用程序。 但是,也有一些操作會占用大量CPU並需要花費大量時間才能返回結果(用戶直接使用參數來請求它們)。
我考慮過編寫單獨的Web服務,該服務僅負責昂貴的操作,以減少主Web應用程序上的負載,但是我不確定這是否正確。 另外,如果我確實使用單獨的Web服務,則Web應用程序的哪個組件應該與之對話? 通過AJAX調用查看控制器。
關於如何將所有這些放在一起,我可以有一些快速指南嗎?
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) {
}
});
}
這是非常快的,因為所有方法都將被稱為異步。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.