2011-08-08 35 views
1

我們最近開始使用ExtJS和.NET web服務來構建ajax應用程序。我想知道哪些最佳實踐是拉下模型客戶端。例如,我有一個包含10個組合框的表單。我是否會做10個單獨的ajax調用,並在獲得結果時加載每個相應的組合框,或者是否進行一次Web服務調用,然後向我返回每個下拉列表中所有10個列表的「模型」?人們在這方面做了什麼?在AJAX應用程序的頁面上加載模型的最佳實踐?

對於第一種方法,單個Web服務,我認爲一個好處是有效負載較小,並且可以利用瀏覽器內多個線程的優勢(2-4可用),併發性可以隨着每個請求的不同域名。這在獲取模型時提供了一些併發性。你們有什麼感想?

回答

1

讓我的10個人Ajax調用並加載每個對應 組合框,因爲我得到的結果還是我做一個Web服務調用該 然後返回我的所有10名名單的「樣板」爲每個下拉菜單的?

建立一個新的Web服務,加載所有10的模型,以及其他需要返回的內容。在服務器上添加新的Web服務並不困難;可以將10個以上的HTTP請求修剪爲1,但是在服務器上可能非常困難。當100個用戶加載該表單時,服務器將不得不處理至少1,100個請求(至少1個用於初始頁面加載,然後10個請求用於所有這些AJAX調用)。

沒有理由您的Web服務無法返回這樣的結構ExtJS的:

{ 
    chk1: true, 
    chk2: false, 
    chk3: true... 
} 
相關問題