2010-05-15 68 views
0

我只在幾個月的商業開發中,團隊領導沒有使用gridview,detailsview,formview,repeater,datalist。WebForms:爲什麼使用GridView,DetailsView,FormView,Repeater,DataList控件?

我們alwyas寫我們自己的循環來驅散數據,即使它是隻讀。

他說:我們這樣做是爲了獲得更好的性能,我一直在想,爲什麼微軟創造它們呢?

我查了其他問題和文章,我仍然感到困惑。請儘量給我一個可以說服的答案。

+0

您使用的是MVC嗎? – Dewfy 2010-05-15 07:23:33

+0

不,我使用asp.net webforms – Bart 2010-05-15 07:28:03

+0

好吧,然後看到我的回答... – Dewfy 2010-05-15 07:57:41

回答

1

發展速度和性能原因之間有一些平衡。例如,您可以建議您的團隊成員,在彙編語言上開發顯示網格,操縱處理器寄存器和直接內存訪問(希望.Net允許使用這些技巧)。

如實踐所示,使用這種技術可以獲得高達5-7%的渲染時間。但是在發佈另一個版本之前,你將花費大量工時。

說你在世界各地都有投注團隊,你可以每人每天實施1格。所以,如果你的客戶可以等待這段時間,我的回答 - 爲什麼不是?

第二點是缺乏知識如何提高現有組件的性能。例如,關閉GridView上的ViewState可減少在服務器和客戶端(並返回)之間傳輸的字節數,最高可達1Kb。請注意,這個數量並不取決於您選擇的編程語言,而是利用可重用且經過充分測試的組件。

第三點,我想了解的大書,它描述了組件化的方式,注注:

  • 重用組件降低了錯誤的風險;
  • 你總是可以連接到互聯網社區關於具體問題;
  • 您可以覆蓋特定的行爲,只是覆蓋 組件上的夫婦方法;
  • 最後(看我的第一點)你節省了最寶貴的資源 - 時間!
相關問題