2011-12-23 109 views
2

我非常瞭解3層架構,但不是2層架構。我讀了很多關於差異的知識,但我仍然沒有一個清晰的想法。 在2層體系結構,2層架構究竟是什麼?

A Comparison of Two and Three Tier Systems

演示是由客戶端進行專門處理,處理被分割客戶端和服務器之間 ,和數據經由 服務器上存儲和訪問。 PC客戶端承擔 應用程序(功能)邏輯相對於處理 組件的大部分責任,而數據庫引擎 - 與其相關的完整性 檢查,查詢功能和中央存儲庫功能 - 處理 數據密集型任務。

因此,當我們將此與JSP/Servlet開發進行比較時,這是否意味着我們不使用任何Servlet,並且所有服務器端代碼都是使用Scripting Elements在JSP本身編寫的?這意味着我們只會在我們的應用程序中使用JSP。數據訪問代碼是否也編寫在JSP中?那麼,這是2層架構嗎? 我想將它與JSP/Servlet開發進行比較。

回答

3

我想一個非常簡單的例子就是在PC上運行的GUI應用程序與遠程數據庫(2工人= 2層)交談。沒有JSP,因爲GUI正在完成JSP所要做的一切(與數據庫交談,格式化數據等)。

+0

感謝您的反饋,先生。 – thilok 2011-12-26 10:29:08

1

2層體系結構也被稱爲Client-Server-Architecture與3層的區別在於業務邏輯不在業務層,有些業務邏輯可能在客戶機和服務器中實現。

只要您通過JSP進行數據庫訪問,您就擁有2層。在EJB中實現business-locig將使其成爲三層。

+0

感謝您的反饋,先生。 – thilok 2011-12-26 10:29:20

0

術語2層架構與九十年代末之前非互聯網時代開發的應用程序(但不限於此)更相關。 示例:基於VB,Oracle Forms,Smalltalk等構建的使用ODBC驅動程序與數據庫交互的GUI應用程序。

甲JSP/Servlet的應用涉及數據(CRUD操作)通常具有涉及三層 - 一個瀏覽器(GUI),HTTP服務器和數據庫服務器(與servlet引擎一起)。在Java世界中,更好的比較可以是使用JDBC連接到數據庫服務器的swing應用程序。

+0

感謝您的反饋,先生。 – thilok 2011-12-27 04:13:28