Hibernate适用于小型Web应用程序吗?

时间:2013-02-04 10:23:34

标签: hibernate java-ee orm

我正在设计一个小型的JavaEE Web应用程序......我有一个带有近10个表的PostgreSQL数据库.....我有Activiti处理工作流....

我认为Spring MVC和hibernate非常适合我的要求。

但有人问, Hibernate是否适合我的用例?太重了吗?如何选择哪个ORM对于Web应用程序是可行的?

随意提出更好的解决方案:) 感谢

---- UPDATE ---------

  1. 课程的应用程序将会增长并在将来添加更多表格。
  2. 我不会使用DDD。

2 个答案:

答案 0 :(得分:3)

简而言之:

但也许......

如果Hibernate是一个没有数据库的新项目,那么Hibernate会很有用。它允许抽象数据库并根据对象进行思考。让你快速奔跑。但是,您的项目似乎已经启动并运行,因此这些优势无效。

Hibernate主要是在项目增长时,特别是如果模式增长。 如果您打算使用DDD和重域对象,Hibernate没有帮助,因为Hibernate更喜欢愚蠢的pojo域模型。

如果您已经知道将继续使用PostgreSQL,那么ORM受益于数据库提供程序不可知是毫无意义的。

答案 1 :(得分:2)

它有助于减少代码行,使系统更易于理解。您可以更专注于业务逻辑而不是持久性工作(SQL)。更重要的是,代码更少的系统更容易重构。

Of course, the application will grow and add more tables in the future.

然后它不会成为一个小应用程序。

Small scale application supporting framework