asp.net開發3層架構 每一層作用

因爲每一層都可以在僅僅更改很少量的代碼後,就能放到物理上不同的服務器上使用,因此結構靈活而且性能更佳。此外,每層做些什麼其它層是完全看不到的,因此更改、更新某層,都不再需要重新編譯或者更改全部的層了。這是個很強大的功能。例如,如果把數據訪問代碼與業務邏輯層分離,當數據庫服務器更改後,你只需要更改數據訪問的代碼,因爲業務邏輯層是不變的,因此不需要更改或者重新編譯業務邏輯層。

一個三層的應用程序通常有:表現層、業務層和數據層。下面讓我們看看每層都做些什麼。

表現層(Presentation Layer)
表現層用於用戶接口的展示,以及用業務層的類和對象來“驅動”這些接口。
在ASP.NET中,該層包括aspx頁面、用戶控制、服務器控制以及某些與安全相關的類和對象。

業務層(Business Tier)
業務層用於訪問數據層,從數據層取數據、修改數據以及刪除數據,並將結果返回給表現層。
在ASP.NET中,該層包括使用SqlClient或OleDb從SQL Server或Access數據庫取數據、更新數據及刪除數據,並把取得的數據放到DataReader或DataSet中返回給表現層。返回的數據也許只有一個整型數字,比如一個表的行記錄數目,但這也要用數據層的數據進行計算。

數據層(Data Tier)
數據層是數據庫或者數據源。在.NET中,通常它是一個SQL Server或Access數據庫,但不僅限於此兩種形式,它還可能是Oracle,mySQL,甚至是XML。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章