三层架构中的 Spring、Hibernate、Java EE

发布于 2024-09-13 05:04:45 字数 174 浏览 4 评论 0原文

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

  • 表示层:HTML,JSP

  • app.层:Java EE、Spring

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

I need to get a start as to where I put those technologies in the 3 Tier architecture:
This is what I have...

  • presentation layer: HTML, JSP

  • app. layer: Java EE, Spring

  • data access layer: Hibernate, PostgreSQL database

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

薄暮涼年 2024-09-20 05:04:45

你混合了层和层,这让事情变得非常混乱,尤其是对你自己来说!如果您的问题是有关图层的问题,请询问有关图层的问题。

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

三层架构中,各层包括:

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

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

  • 表示层:Servlet/JSP
  • 服务层:Spring 服务 + Spring 事务或 EJB 会话 Bean
  • 域层:POJO
  • 数据访问层:Hibernate /JPA
  • 物理层:数据库、LDAP、文件系统等。Hibernate

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

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

You are mixing Tier and Layer which makes things pretty confusing, especially for yourself! If your question is about layers, then ask a question about layers.

Anyway, let me try to clarify...

In a Three Tier architecture, the Tiers consist of:

  • the Client Tier (or Presentation Tier),
  • the Business Tier (or Middle Tier or Logic Tier or Application Tier, etc),
  • the Enterprise Information Systems (EIS) Tier (or Data Tier).

And here are the typical layers of a multi layered application:

  • the Presentation Layer: Servlet/JSP
  • the Service Layer: Spring Services + Spring Transactions or EJB Session Beans
  • the Domain Layer: POJOs
  • the Data Access Layer: Hibernate/JPA
  • the Physical Layer: Database, LDAP, file system, etc.

Hibernate would be part of the Data Access Layer (but PostgreSQL is part of the Physical Layer).

The Presentation, Service, Domain, Data Access Layers map to the Business Tier. The Physical Layer maps to the Data Tier.

聚集的泪 2024-09-20 05:04:45

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

Yes, I would put Hibernate in the data access layer. In fact the 3rd layer is the "Data layer" and not the data access layer, maybe this confuses you. So everything that's business logic related goes into the app (or business) layer.

极度宠爱 2024-09-20 05:04:45

如果您想使用 Spring MVC,它很可能位于表示层。

If you want to use Spring MVC, it will most likely live in the presentation tier.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文