[Chatter] 三層式架構的"層"

[Chatter] : 三層式架構的"層"


三層式架構裡面的"層",其實應該分為Tier跟Layer。
這兩個中文翻譯都是"層",但是他們是相同卻有差異的兩種"層"。


相同的地方在於,
將系統依照功能切割為 Presentation、Business Logic、Data Access。


差別的地方在於,
一個將系統切割成三個系統層(Tier):Presentation Tier、Business Logic Tier、Data Access Tier。
一個將軟體切割成三個軟體層(Layer):Presentation Layer、Business Logic Layer、Data Access Layer。
每個系統層(Tier)裡面子系統軟體設計的時候,又再可以切割成三個軟體層(Layer)。


會造成這種差異點,主要是在於看系統架構的角度不同。
舉例來說


自己寫的ASP.NET網站看成三個 Tier
Presentation Tier : Browser
Business Logic Tier : ASP.NET
Data Access Tier : MS Sql Server


MS Sql Server看成三個 Layer
Presentation Layer : 接收ADO.NET連線查詢。
Business Logic Layer : 資料物件、查詢功能。
Data Access Layer : mdf讀寫功能。


期許自己
能以更簡潔的文字與程式碼,傳達出程式設計背後的精神。
真正做到「以形寫神」的境界。