三层架构中的 Spring、Hibernate、Java EE
-
26-09-2019 - |
题
我需要开始了解将这些技术放置在 3 层架构中的位置:这就是我所拥有的...
表示层:HTML、JSP
应用程序。层:Java EE、Spring
数据访问层:Hibernate、PostgreSQL 数据库
解决方案
是的,我会把 Hibernate 放在数据访问层。事实上,第三层是“数据层”,而不是数据访问层,也许这让您感到困惑。因此,与业务逻辑相关的所有内容都进入应用程序(或业务)层。
其他提示
你混合了层和层,这让事情变得非常混乱,尤其是对你自己来说!如果您的问题是关于图层的,请询问有关图层的问题。
无论如何,让我试着澄清一下......
在一个 三层架构, ,层级包括:
- 这 客户层 (或表示层),
- 这 业务层 (或中间层或逻辑层或应用层等),
- 这 企业信息系统 (电化学阻抗谱) 等级 (或数据层)。
这是 典型层数 多层应用程序的:
- 这 表示层: :Servlet/JSP
- 这 服务层: :Spring 服务 + Spring 事务或 EJB 会话 Bean
- 这 领域层: :POJO
- 这 数据访问层: :休眠/JPA
- 这 物理层: :数据库、LDAP、文件系统等
Hibernate 将成为 数据访问层 (但 PostgreSQL 是 物理层).
这 推介会, 服务, 领域, 数据访问层 映射到 业务层. 。这 物理层 映射到 数据层.
如果您想使用 Spring MVC,它很可能位于表示层。
不隶属于 StackOverflow