【问题标题】:Is Spring + Hibernate the best for web apps?Spring + Hibernate 是否最适合 Web 应用程序?
【发布时间】:2011-08-11 12:54:40
【问题描述】:

只是寻找一些很棒的意见

我从 JSF+Spring+Hibernate 开始,非常棒。 Hibernate 使 DB 抽象变得如此合乎逻辑并大大简化了工作。然后 Spring 帮助我摆脱了第 n 个 new() 构造函数并帮助我很好地处理事务。

几年来一直在做同样的事情,但现在我有一个使用 GWT 的项目,我仍然可以使用 Spring+Hibernate,但让我想知道这是否真的是 webapps 的终极秘诀,或者是否有更好/更新的方法做事。

我只知道没有 ORM 就无法生存,没有 Spring 的 Hibernate 很痛苦。注释?

【问题讨论】:

  • 比 Spring + Hibernate 更好的是 Spring + Spring Data(它通过 JPA 等方式支持 Hibernate)。
  • 酷,这是我要检查的新东西,谢谢

标签: hibernate spring web-applications gwt


【解决方案1】:

早在 06 年,我们就基于 Hibernate、Spring 和 GWT 为我们的应用程序构建了一个通用架构平台,它适用于我们的许多应用程序。如果现在从头开始,我会使用 JPA 和 Hibernate 作为提供程序,而不是直接使用 Hibernate,并且可能会使用 GWT 的 MVP 框架而不是滚动自己的 MVC 框架。

【讨论】:

  • 我对整个混搭中如何包含 MVP 有点迷茫,请记住我之前的工作只是使用 JSF 和 sessionBeans
  • SpringRoo...嗯...没有看到 MVC 和 MVP 之间的区别,这是我会明确考虑的,因为我使用的是 GWT
【解决方案2】:

Hibernate 和 spring 仍然是完美的一对。我们在这么多项目中使用相同的一对,它们工作没有任何问题。

Hibernate 在使用 DB 层时抽象了所有痛苦的陷阱,而 Spring 具有处理项目中所需的所有依赖项的魔力

我们在少数应用程序中使用了 Struts2+Spring+Hibernate 组合,它们运行良好

我相信 GWT 也会如此

【讨论】:

    【解决方案3】:

    GWT 是客户端技术(它编译成 js+html)。服务器端 GWT 的唯一部分是使用 RPC 时需要的 servlet。如您所知,Servlet 可以很好地与 spring+hibernate 配合使用。

    因此,GWT 将与您的(可能存在的)spring+hibernate 业务逻辑很好地配合。

    【讨论】:

    • 是的,我知道 GWT 只是服务器端,所以它不会改变任何事情。但是一直在阅读有关 SmartGWT 和数据源的信息,想知道为客户端提供更多功能是新技术还是错误
    • GWT 是客户端 - 它被编译成 js+html 并在浏览器中运行
    猜你喜欢
    • 2013-01-19
    • 2018-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-26
    • 2015-06-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多