書摘-ASP.NET 多層式架構 與 兩層式架構 設計

摘要:書摘-ASP.NET 多層式架構 與 兩層式架構 設計

【ASP.NET商業級資料庫網站開發實務】一書中,第一章的 1.3 節,討論了一些多層式架構與兩層式架構的差異,這一部份,是我寫這本書的重點,主要的目標,是希望 ASP.NET 開發人員,可以有一本討論實務開發經驗的參考書,瞭解網站的開發是怎麼一回事。

整本書最主要的關鍵在於第三章的 1.3 節所討論的兩張圖示,其中第一張圖長得像這個樣子:


如果你採用一般書籍討論的 SqlDataSource 來實作資料庫網站,使用的是右邊這種架構,程式碼都寫在網頁的後置程式碼檔案,看了本書,你會知道如何透過左邊的方式來實作相同的功能,同時瞭解它的好處。

其實光看圖就可以知道,因為嵌入了一層「中間層類別」,作為底層資料來源的緩衝,你的系統彈性就會變得很大,同時由於邏輯程式碼的分離,也讓系統更為容易維護。

當 然,一個大型網站,這樣的拆解還是不夠的,因此有更複雜的作法,架構就如同底下這樣,原來的「中間層類別」,又被拆成兩層,當然,系統會更彈性,至於會不 會更好維護,這可不一定,看架構設計的功力,不過,至少你知道了,寫網站,不是簡簡單的拉拉 SqlDataSource 這回事,也因此,這本書第一章的 1.1 節,開宗明義就定了這個標題:「滑鼠設定的神話」,讓讀者很清楚的明白為什麼需要閱讀這本書。