2010-08-08 71 views
6

我需要开始为这里我把这些技术在3层架构: 这是我有...spring,hibernate的,Java EE的在3层架构

  • 演示层:HTML,JSP

  • app。层:Java EE中,春

  • 数据访问层:休眠,PostgreSQL数据库

+2

问题是? – thelost 2010-08-08 11:34:58

+0

问题是如果这可能是cosidered正确的。 或者你会在应用程序层中使用hibernate吗? – tzippy 2010-08-08 11:38:35

回答

1

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

26

你正在混合层和层,这让事情变得非常混乱,特别是对你自己!如果你的问题是关于图层,那么问一个关于图层的问题。

不管怎么说,让我尝试澄清...

Three Tier architecture,这些层包括:

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

这里是一个多层应用程序的typical layers

  • 表示层:Servlet的/ JSP
  • 服务层:春季服务+ Spring的事务中或EJB会话Bean
  • the Domain Layer:POJOs
  • 次的数据访问层:休眠/ JPA
  • 物理层:数据库,LDAP,文件系统等

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

介绍服务的数据访问层映射到业务层物理层映射到数据层

+0

很好的解释。有一件事让我感到困惑 - 虽然表示层不是表示层的一部分吗? 编辑:哦,我想我明白了。表示层包含诸如Web浏览器,Web服务客户端等。 – Roger 2013-04-04 13:19:25

1

如果你想使用Spring MVC,它很可能会生活在表现层。