Spring,Hibernate,Java EE在3层架构中

tzi*_*ppy 7 architecture spring hibernate layer java-ee

我需要先了解一下我将这些技术放在3层架构中的位置:这就是我所拥有的......

  • 表示层:HTML,JSP

  • 应用程序.layer:Java EE,Spring

  • 数据访问层:Hibernate,PostgreSQL数据库

Pas*_*ent 29

你正在混合Tier和Layer,这让事情变得非常混乱,特别是对你自己而言!如果您的问题是关于图层,请询问有关图层的问题.

无论如何,让我试着澄清一下......

三层架构中,层级包括:

  • 客户层(或表示层),
  • 业务层(或中间层或逻辑层或应用层等),
  • 企业信息系统(EIS)(或数据层).

以下是多层应用程序的典型层:

  • 表示层:Servlet的/ JSP
  • 业务层:Spring服务+ Spring的事务中或EJB会话Bean
  • 领域层:POJO的
  • 数据访问层:休眠/ JPA
  • 物理层:数据库,LDAP,文件系统等.

Hibernate将成为数据访问层的一部分(但PostgreSQL是物理层的一部分).

演示,服务,域名,数据访问层映射到业务层.在物理层映射到数据层.


the*_*ost 1

是的,我会把 Hibernate 放在数据访问层。事实上,第三层是“数据层”,而不是数据访问层,也许这让您感到困惑。因此,与业务逻辑相关的所有内容都进入应用程序(或业务)层。