三层架构中的 Spring、Hibernate、Java EE
我需要开始了解将这些技术放置在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
你混合了层和层,这让事情变得非常混乱,尤其是对你自己来说!如果您的问题是有关图层的问题,请询问有关图层的问题。
无论如何,让我尝试澄清一下......
在三层架构中,各层包括:
以下是多层应用程序的典型层:
将是数据访问层的一部分(但 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:
And here are the typical layers of a multi layered application:
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.
是的,我会把 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.
如果您想使用 Spring MVC,它很可能位于表示层。
If you want to use Spring MVC, it will most likely live in the presentation tier.