我有一些关于 Liferay 与休眠的交互的问题。由于某些原因,我们希望从应用程序中消除这一层。因此有以下问题:
我知道 Liferay 与 Hibernate 打包在一起,并且使用 Hibernate API 简化了对 Liferay 数据库中数据的访问。
- 它在多大程度上依赖它?
- 可以拔掉吗?
- 它需要多少开发工作?
- Liferay 使用其内部数据库的目的是什么?
首先,我们基本上想要删除几乎所有我们不需要的东西。
PS:我找不到合适的链接来回答上述问题,因此在这里。
它在多大程度上依赖它?
尽最大可能。因为,liferay 中的所有 portlet 在内部都使用 hibernate 来与数据库通信。
可以拔掉吗?
没有。不可能。
它需要多少开发工作?
见上面的答案。:-)。但是,如果您仍然认为可以通过从源代码自己构建门户来以某种方式做到这一点,那将是一个令人头疼的维护问题,您将如何处理升级......?
Liferay 使用其内部数据库的目的是什么?
该数据库存储有关门户及其 OOTB portlet 的所有信息:如用户、角色、权限、PortletPreferences 和 PortalPreferences 等等......
我建议特别注意@fvu 的评论(第一个)。