2012-09-01 22 views
0

我正在開發的小型Web應用程序變得越來越大。我注意到,在發佈表單或僅調用其他函數時,我已經傳遞了由ID或Model類的整個實例組成的參數。性能好處?傳遞Class實例或只是ID。 (ASP.net MVC3)

從性能的角度來說,傳遞整個Model對象(填充值)還是應該傳遞ID,然後從數據庫中檢索?

謝謝!

+3

您是否有測量的性能問題? –

+0

不,我沒有任何測量的性能問題。這個問題試圖幫助減少我將來可能遇到的性能問題。此外,一般的最佳實踐問題。 –

回答

1

出於性能方面的好處,你可以做很多的事情,常見的事情是

1)獲取儘可能多的需要哪些記錄,例如定製的尋呼,在LINQ使用(跳過並採取方法)

2)使用數據高速緩存在控制器和高速緩衝存儲器的依賴關係解釋這必將與View

3)使用編譯的查詢獲取記錄。 (see here

應用所有這些,看到了標記能夠頁面加載速度。 EDIT:對於ID建議,在這個問題中,如果您僅傳遞ID並從數據庫中獲取模型的其餘部分,或者傳遞填充模型,則兩者都會產生相同的性能影響。

+1

這些建議與傳遞參考或ID有什麼關係? –

+0

@AndrewBarber,編輯ID建議。 –

0

不要解決尚不存在的問題。使用工具來衡量性能問題,然後嘗試解決。

0

它始終是最好的,從使用情況考慮這些。 例如,如果我想通過ID獲取項目,那麼我傳遞該ID,而不是填寫ID的整個對象。

我使用WCF服務,我BLL和接口主機到我的DAL,所以傳遞數據周圍是一個昂貴的運動,所以我要節制。

如果我需要更新一個對象,我傳遞這個對象,如果我只想對一個對象執行一個動作,比如刪除或獲取,我使用這個ID。

Si

相關問題