一:介面層介面層提供給使用者一個視覺上的介面,透過介面層,使用者輸入資料、獲取資料。介面層同時也提供一定的安全性,確保使用者不用看到不必要的機密資訊。
二:邏輯層邏輯層是介面層和資料層的橋樑,它響應介面層的使用者請求,執行任務並從資料層抓取資料,並將必要的資料傳送給介面層。
三:資料層資料層定義、維護資料的完整性、安全性,它響應邏輯層的請求,訪問資料。這一層通常由大型的資料庫伺服器實現,如Oracle 、Sybase、MS SQl Server等。三層架構的好處:從開發角度和應用角度來看,三層架構比雙層或單層結構都有更大的優勢。三層結構適合群體開發,每人可以有不同的分工,協同工作使效率倍增。開發雙層或單層應用時,每個開發人員都應對系統有較深的理解,能力要求很高,開發三層應用時,則可以結合多方面的人才,只需少數人對系統全面瞭解,從一定程度工降低了開發的難度。三層架構屬於瘦客戶的模式,使用者端只需一個較小的硬碟、較小的記憶體、較慢的CPU就可以獲得不錯的效能。相比之下,單層或胖客戶對面器的要求太高。三層架構的另一個優點在於可以更好的支援分散式計算環境。邏輯層的應用程式可以有多個機器上執行,充分利用網路的計算功能。分散式計算的潛力巨大,遠比升級CPU有效。三層架構的最大優點是它的安全性。使用者端只能透過邏輯層來訪問資料層,減少了入口點,把很多危險的系統功能都遮蔽了。另外三層架構還可以支援如下功能:Remote Access(遠端訪問資料),例如可透過Internet存取遠端資料庫;High Performance(提升運算效率)解決集中式運算(Centralize)及主從式架構(Client-Server)中,資料庫主機的運算負擔,降低資料庫主機的Connection Load,並可藉由增加App Server處理眾多的資料處理要求,這一點跟前面講到的分散式計算提高運算能力是一個道理;Client端發出Request(工作要求)後,便可離線,交由App Server和DataBase Server共同把工作完成,減少Client端的等待時間。
一:介面層介面層提供給使用者一個視覺上的介面,透過介面層,使用者輸入資料、獲取資料。介面層同時也提供一定的安全性,確保使用者不用看到不必要的機密資訊。
二:邏輯層邏輯層是介面層和資料層的橋樑,它響應介面層的使用者請求,執行任務並從資料層抓取資料,並將必要的資料傳送給介面層。
三:資料層資料層定義、維護資料的完整性、安全性,它響應邏輯層的請求,訪問資料。這一層通常由大型的資料庫伺服器實現,如Oracle 、Sybase、MS SQl Server等。三層架構的好處:從開發角度和應用角度來看,三層架構比雙層或單層結構都有更大的優勢。三層結構適合群體開發,每人可以有不同的分工,協同工作使效率倍增。開發雙層或單層應用時,每個開發人員都應對系統有較深的理解,能力要求很高,開發三層應用時,則可以結合多方面的人才,只需少數人對系統全面瞭解,從一定程度工降低了開發的難度。三層架構屬於瘦客戶的模式,使用者端只需一個較小的硬碟、較小的記憶體、較慢的CPU就可以獲得不錯的效能。相比之下,單層或胖客戶對面器的要求太高。三層架構的另一個優點在於可以更好的支援分散式計算環境。邏輯層的應用程式可以有多個機器上執行,充分利用網路的計算功能。分散式計算的潛力巨大,遠比升級CPU有效。三層架構的最大優點是它的安全性。使用者端只能透過邏輯層來訪問資料層,減少了入口點,把很多危險的系統功能都遮蔽了。另外三層架構還可以支援如下功能:Remote Access(遠端訪問資料),例如可透過Internet存取遠端資料庫;High Performance(提升運算效率)解決集中式運算(Centralize)及主從式架構(Client-Server)中,資料庫主機的運算負擔,降低資料庫主機的Connection Load,並可藉由增加App Server處理眾多的資料處理要求,這一點跟前面講到的分散式計算提高運算能力是一個道理;Client端發出Request(工作要求)後,便可離線,交由App Server和DataBase Server共同把工作完成,減少Client端的等待時間。