Tuesday, November 8, 2011

3-tier

Ref from:

http://blog.cemschool.com/home/space.php?uid=1&do=blog&id=348

主從式(client/server)架構

在傳統的主從式(client/server)架構當中,為兩層式(2-tier)架構,包括用戶端的使用者介面層(presentation tier),和伺服器端的資料服務層(data services tier)。

用戶端的使用者介面層(presentation tier),負責接收使用者的資料輸入,和將結果顯示出來,譬如用戶端應用程式。一般會包括商業邏輯(business logic)的工作,包括計算、輸入核對、用戶端電腦管理、與伺服器溝通等工作。

伺服器端的資料服務層(data services tier),負責伺服器的工作,包括資料庫的資料處理和網站伺服器(web server),有時也會一一些商業邏輯(business logic)的工作。

傳統主從式(client/server)架構最大的缺點,為隨著功能的增加,用戶端的應用程式會愈來愈複雜,不但維護不易,用戶端電腦的負荷也愈來愈大。

三層式(3-tier)架構

三層式(3-tier)架構與傳統兩層式架構最大的差異處,為將商業邏輯(business logic)單獨分離出來,以減輕放置於用戶端或伺服器端電腦的負擔。

於三層式(3-tier)架構當中,所謂三層係指使用者介面層(presentation tier)、商業邏輯層(business logic tier)、和資料服務層(data services tier)。

使用者介面層(presentation tier),負責接收使用者的資料輸入,和將結果顯示出來,譬如瀏覽器或其他用戶端應用程式。

商業邏輯層(business logic tier),作為使用者介面與資料庫的橋樑,負責商業法則(business rules)、與業務有關的資料處理、網站伺服器(web server)等工作,譬如使用IIS的網站伺服器,採得ASP撰寫程式,並透過DCOMMTSMicrosoft Transaction Server)的元件相溝通,再透過ODBC與各種支援ODBC的資料庫相連接。

資料服務層(data services tier),負責資料庫或訊息的處理,譬如使用SQL Server資料庫的預儲程序(stored procedures),或使用MSMQ做訊息的處理等。


No comments:

##HIDEME##