【问题标题】:Hibernate + Spring = State of the art for a java web application? [closed]Hibernate + Spring = Java Web 应用程序的最新技术? [关闭]
【发布时间】:2013-02-15 13:51:24
【问题描述】:

多年来,我使用 Struts2 + Hibernate 在网上有一个相当复杂的 Web 应用程序。目前我正在考虑使用 Spring3 和 Hibernate4 完全重写应用程序,以便能够提供 REST API。我做了一些阅读,现在我的方法与Blog entry 非常相似 博客条目是用德语写的,所以我将列出一些核心方法:

  • 休眠以访问 RDBS 和 ORM(基于注释)
  • 用于访问持久层的数据访问对象 (DAO)
  • 使用 DAO 封装业务逻辑的服务类
  • 数据传输对象 (DTO) 在 Spring 和 Hibernate 之间有一个分离层
  • Spring用于依赖注入和实现控制器

对于使用 java 的 Web 应用程序来说,这是一种最先进的方法吗?

感谢您的每一个提示或指示以及您的时间:)

塞巴斯蒂安

【问题讨论】:

  • 我正在使用 Spring + JPA,它很棒......您可以使用 MyEclipse Bling 来使用它,它是一个 spring 内置 IDE,我对 REST 没有任何想法,但是我的 Web 服务完美运行..!!

标签: java hibernate rest web-applications spring-mvc


【解决方案1】:

这听起来像是一个合理的架构,虽然值得注意:

  1. 我会针对 JPA 编写代码,这样我就不会过多地依赖 Hibernate。
  2. DTO 层可能不是必需的,大多数情况下会导致过度设计和臃肿的代码。看到这个:http://www.adam-bien.com/roller/abien/entry/how_evil_are_actually_data
  3. 尽早围绕服务层设计事务设置。决定您是采用 Spring 声明式事务、JTA 还是 ...

玩得开心。

【讨论】:

    【解决方案2】:

    如果您想更进一步,以下几乎是行业标准:

    1. Spring MVC(与 Apache Tiles 结合使用)
    2. 用于身份验证和授权的 Spring Security
    3. 如果您有任何横切关注点(例如日志记录等),请使用 Spring AOP
    4. 用于编写单元测试的 JMock
    5. 二级缓存的 EH 缓存
    6. JQuery 和大量的 JQuery 插件...

    祝你好运

    【讨论】:

      猜你喜欢
      • 2011-01-04
      • 1970-01-01
      • 1970-01-01
      • 2011-11-13
      • 1970-01-01
      • 2012-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多