2010-07-22 46 views
1

我想知道是否有人知道是否由於將數據庫調用從代碼隱藏轉移到底層業務邏輯類庫而導致C#/ ASP.NET中的任何類型的性能提升。業務層/代碼隱藏性能問題

我的理解是類庫被編譯,而代碼隱藏被解釋。

回答

4

代碼隱藏也被編譯。

0

外部的調試器,C#是從來沒有解釋。

將不會有內在的性能差異。

+1

雖然它在技術上沒有解釋,但在2.0中,vb文件偶爾會被服務器重新編譯。無論如何,它會這樣做的,所以對於那幾條額外線路的性能影響仍然不應該太大。 – cHao 2010-07-22 19:55:09

2

像其他人一樣,表現明智沒有區別,它都是編譯的。

爲了設計目的和可用性,您希望所有數據庫調用都位於一個單獨的項目中,該項目被認爲是DAL或數據訪問層,您的業務邏輯層將位於此之上並處理傳遞的數據來自DAL。

數據庫=> DAL =>商業邏輯/實體=>可選服務層=>演示(你的情況下,ASP網站,我相信嗎?)

這將大大借給你的解決方案的保養。

+0

是的解決方案是這樣佈置的。當我說數據庫調用處於代碼隱藏狀態時,我就錯過了。數據庫調用位於DL中,該調用通過BL調用,BL由代碼隱藏調用。 – 2010-07-22 20:20:02