7

我需要开始了解将这些技术放在 3 层架构中的什么位置:这就是我所拥有的……

  • 表示层:HTML、JSP

  • 应用程序。层:Java EE、Spring

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

4

3 回答 3

30

您将层和层混合在一起,这使事情变得非常混乱,尤其是对您自己而言!如果您的问题是关于图层的,那么请询问关于图层的问题。

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

三层架构中,层包括:

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

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

  • 表示:Servlet/JSP
  • 服务层:Spring Services + Spring Transactions 或 EJB Session Beans
  • 领域层:POJO
  • 数据访问层:Hibernate/JPA
  • 物理:数据库、LDAP、文件系统等。

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

表示层、服务层、层、数据访问层映射到业务层物理层映射到数据层。

于 2010-08-08T17:14:22.400 回答
1

如果你想使用 Spring MVC,它很可能存在于表示层中。

于 2010-08-08T17:27:07.307 回答
1

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

于 2010-08-08T11:42:03.627 回答