我只在幾個月的商業開發中,團隊領導沒有使用gridview,detailsview,formview,repeater,datalist。WebForms:爲什麼使用GridView,DetailsView,FormView,Repeater,DataList控件?
我們alwyas寫我們自己的循環來驅散數據,即使它是隻讀。
他說:我們這樣做是爲了獲得更好的性能,我一直在想,爲什麼微軟創造它們呢?
我查了其他問題和文章,我仍然感到困惑。請儘量給我一個可以說服的答案。
我只在幾個月的商業開發中,團隊領導沒有使用gridview,detailsview,formview,repeater,datalist。WebForms:爲什麼使用GridView,DetailsView,FormView,Repeater,DataList控件?
我們alwyas寫我們自己的循環來驅散數據,即使它是隻讀。
他說:我們這樣做是爲了獲得更好的性能,我一直在想,爲什麼微軟創造它們呢?
我查了其他問題和文章,我仍然感到困惑。請儘量給我一個可以說服的答案。
發展速度和性能原因之間有一些平衡。例如,您可以建議您的團隊成員,在彙編語言上開發顯示網格,操縱處理器寄存器和直接內存訪問(希望.Net允許使用這些技巧)。
如實踐所示,使用這種技術可以獲得高達5-7%的渲染時間。但是在發佈另一個版本之前,你將花費大量工時。
說你在世界各地都有投注團隊,你可以每人每天實施1格。所以,如果你的客戶可以等待這段時間,我的回答 - 爲什麼不是?
第二點是缺乏知識如何提高現有組件的性能。例如,關閉GridView上的ViewState可減少在服務器和客戶端(並返回)之間傳輸的字節數,最高可達1Kb。請注意,這個數量並不取決於您選擇的編程語言,而是利用可重用且經過充分測試的組件。
第三點,我想了解的大書,它描述了組件化的方式,注注:
您使用的是MVC嗎? – Dewfy 2010-05-15 07:23:33
不,我使用asp.net webforms – Bart 2010-05-15 07:28:03
好吧,然後看到我的回答... – Dewfy 2010-05-15 07:57:41