2011-01-28 32 views
2

我一直在使用ASP.Net MVC有一段時間了,我一直在想這:爲網站嚴格使用靜態html文件,jquery,ajax和json web服務?

<% foreach(ItemRow in Items) { %> <div><%=ItemRow.Description%></div> <% } %> 

讓我想起有點太多經典的ASP和PHP的。是的,有確定的改進,但它仍然讓我感到有點不安。

我一直在想,除了寫靜態html而不是寫任何東西,並嚴格使用jQuery從webservices收集JSON結果並適當地填充頁面。有沒有人嘗試過這種方法?你的經歷是什麼?

+0

你看過剃刀視圖,那些不使用「蜜蜂蜇」<% %>而是更清晰的語法與@?http://weblogs.asp.net/scottgu/archive/2010/07/02/introducing -razor.aspx – 2011-01-28 20:08:12

+0

你確實意識到你的javascript模板中會有類似{{jqueryVar}}的東西嗎?這不是你想要避免的嗎?它認爲任何基於文本的模板將總是圍繞xml中的代碼塊解決。 – jfar 2011-01-31 14:08:56

+0

@jfar - 實際上我的計劃是給html元素類和id,然後jquery可以選擇並填充數據。這並不是我不喜歡模板的原因,我只是1)希望模板被緩存,2)希望客戶端處理數據的總體。 – 2011-02-07 22:37:07

回答

3

我一直在發現自己越做越多。我發現做簡單的以客戶爲中心的應用程序更快捷。唯一的「問題」是安全性和會話狀態管理。但它不是一個交易殺手。

取決於您的觀點,但我們發現的積極因素之一是我們可以構建業務層和數據層,允許我們的前端開發人員構建他們的界面願景,沒有太多限制,最後我們可以允許經驗不足開發人員做了更多的接線jQuery的東西。從商業角度來看,投資回報率更高,因爲我可以致力於高端工程師和開發人員更好地利用他們的時間。

1

我同意,有以下幾點:

<% foreach(ItemRow in Items) { %> <div><%=ItemRow.Description%></div> <% } %> 

在你看來可能非常醜陋。這就是我編輯/顯示模板的原因。因此,代碼如下所示:

<%= Html.DisplayFor(x => x.Items) %> 

,並在相應的顯示模板:

<div><%: Model.Description %></div> 

至於你的第二個問題是擔心使用jQuery來收集來自各種web服務JSON數據並構建UI ,它可能適用於更簡單的方案,但對於複雜的業務應用程序恕我直言,您可能會考慮ASP.NET MVC甚至Silverlight。