2010-08-08 75 views
6

我需要開始爲這裏我把這些技術在3層架構: 這是我有...spring,hibernate的,Java EE的在3層架構

  • 演示層:HTML,JSP

  • app。層:Java EE中,春

  • 數據訪問層:休眠,PostgreSQL數據庫

+2

問題是? – thelost 2010-08-08 11:34:58

+0

問題是如果這可能是cosidered正確的。 或者你會在應用程序層中使用hibernate嗎? – tzippy 2010-08-08 11:38:35

回答

1

是的,我願意把Hibernate的數據訪問層英寸實際上第三層是「數據層」而不是數據訪問層,可能會讓你感到困惑。因此,與業務邏輯相關的所有內容都進入了應用程序(或業務)層。

26

你正在混合層和層,這讓事情變得非常混亂,特別是對你自己!如果你的問題是關於圖層,那麼問一個關於圖層的問題。

不管怎麼說,讓我嘗試澄清...

Three Tier architecture,這些層包括:

  • 客戶層(或表示層),
  • 業務階層(或中間層或邏輯層或應用層等),
  • 企業信息系統(EIS)Tier(或Data Tier)。

這裏是一個多層應用程序的typical layers

  • 表示層:Servlet的/ JSP
  • 服務層:春季服務+ Spring的事務中或EJB會話Bean
  • the Domain Layer:POJOs
  • 次的數據訪問層:休眠/ JPA
  • 物理層:數據庫,LDAP,文件系統等

的Hibernate會的數據訪問層的一部分(但PostgreSQL是部分物理層)。

介紹服務的數據訪問層映射到業務層物理層映射到數據層

+0

很好的解釋。有一件事讓我感到困惑 - 雖然表示層不是表示層的一部分嗎? 編輯:哦,我想我明白了。表示層包含諸如Web瀏覽器,Web服務客戶端等。 – Roger 2013-04-04 13:19:25

1

如果你想使用Spring MVC,它很可能會生活在表現層。