2011-03-18 36 views
1

我正在構建一個asp.net mvc 3 web應用程序。我也是一個jquery粉絲。 我不知道如何去設計,因爲目前我能看到兩個選項:mvc和jquery - 模型會被忽略嗎?

  1. 使用控制器類似於Web服務的東西。封裝與每個頁面相關的方法調用,並使用jquery對網頁執行ajax調用。然後,使用jquery誘惑基於服務器的響應填充頁面。

  2. 只要在我看來使用模型。避免與填充頁面內容有關的任何jQuery Ajax調用。

我想,有沒有對錯在這裏,但我真的很喜歡聽有經驗的開發者的兩種選擇的利弊。

謝謝

+0

或者您可能決定採取混合兩種選擇的方法。使用AJAX或不使用AJAX實際上是一個單獨的視圖特定問題 – 2011-03-18 18:32:51

+0

您猜對了,我建議您重新提出您的問題,因爲它現在是非常主觀的,並且不太可能得到一個好的答案。 – 2011-03-18 18:33:36

+0

感謝您的意見,改變了問題,包括兩個選項的優點和缺點。 – vondip 2011-03-18 18:42:04

回答

2

這取決於情況。看看例如stackoverflow。它是在asp.net mvc AFAIK中構建的。它以傳統方式提供主要內容,而添加註釋並同時顯示它們,標籤選擇使用ajax調用完成。我們一直在使用相同的方法:以傳統的方式服務主要內容(問題和答案stackoverflow),並與阿賈克斯和jquery做小調整

1

我認爲這主要取決於模型的大小和個人喜好。如果你有一個大型模型,你幾乎肯定會使用AJAX,所以你不會推遲頁面打開。

用模型中的一些數據填充dom對象很容易。儘管在JavaScript中使用這些數據有點困難。您必須使用諸如隱藏輸入之類的東西,或者編寫一個將您的模型序列化爲JavaScript並將其加載到JavaScript對象中的HTML幫助器。這種方法的缺點是,任何查看代碼背後的人都可以清楚地看到模型數據,從而使頁面變得更大。

我一直在使用第一種方法。