【问题标题】:Trimming down Liferay: Removing Hibernate and other unused applications精简 Liferay:删除 Hibernate 和其他未使用的应用程序
【发布时间】:2012-08-07 19:05:01
【问题描述】:

我有一些关于 Liferay 与 hibernate 交互的问题。由于某些原因,我们希望从应用程序中消除这一层。因此,以下问题:

我知道 Liferay 与 Hibernate 打包在一起,通过使用 Hibernate API 简化了对 Liferay 数据库中数据的访问。

  1. 在多大程度上依赖它?
  2. 可以拔掉插头吗?
  3. 需要多少开发工作?
  4. liferay 使用其内部数据库的目的是什么?

主要是我们想要删除几乎所有不需要的东西。

P.S.:我找不到合适的链接来回答上述问题,因此在这里。

【问题讨论】:

  • 这个东西是开源的,所以你可以看看并自己决定。我会说这是可行的,但我强烈建议不要这样做,因为通过执行这种手术,你会为自己带来大量的维护工作。会不会是您觉得有必要大幅缩减软件,因为它实际上不符合您的要求?
  • 实际上在纸面上我们的应用程序看起来很重。而且 Liferay 内置了很多不需要的东西。
  • 来自痛苦的个人经历,切割 liferay 并尝试改变内部结构非常困难且耗时。
  • 好消息是,如果您不使用某个功能,税费很低,liferay 当然最终会使用休眠,因为似乎记得它使用它从数据库中读取它的配置.
  • 这些属性实际上并没有关闭休眠...它们只是用于更改休眠执行方式的配置选项,看着它们我个人不会没有充分理由更改这些设置。您必须在休眠文档中阅读它们

标签: hibernate liferay


【解决方案1】:

它在多大程度上依赖它?

尽最大可能。因为,liferay 中的所有 portlet 在内部都使用 hibernate 来与数据库通信。

可以拔掉吗?

不。不可能。

这需要多少开发工作?

见上面的答案。 :-)。但是,如果您仍然认为可以通过自己从源代码构建门户来做到这一点,那将是一个令人头疼的维护问题,您会如何处理升级...?

liferay 使用其内部数据库的目的是什么?

数据库存储有关门户及其 OOTB portlet 的所有信息:如用户、角色、权限、PortletPreferences 和 PortalPreferences 等等...

我建议特别注意@fvu 的 cmets(第一个)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-28
    • 2012-05-20
    • 1970-01-01
    • 1970-01-01
    • 2011-10-20
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多