0

我正在研究启动一个基于 Liferay 的新项目。

它依赖于一个系统,该系统需要自己的数据模型以及在数据管理和可视化方面具有一定的敏捷性和灵活性。

这些是我的选择:

  • 使用 Liferay Expando 字段并定义自己的数据模型。我必须做所有的视图层。
  • 使用 Liferay ECMS 添加补丁创建允许我定义数据模型 Master - Detail 的结构和挂钩。它使查看问题(速度模板)变得更加容易,但也许是最“肮脏”的方式。
  • 使用 Hibernate 和 Spring 生成数据层和访问服务。(例如,使用服务工厂)。
  • Liferay Service Builder 类似于使用 Hibernate 和 Spring 创建平台的选项。
  • CRUD 生成系统作为 OpenXava 或您的 XMLPortletFactory

现在我的问题是,你有什么建议?您认为哪些优点或缺点会提供一种或另一种选择?

提前致谢。

4

1 回答 1

1

我不能代表其他 CRUD 生成系统,但我可以告诉你有关 Liferay 方法的信息。

我会采取混合方法。

首先,我会根据 Liferay Service Builder 中的当前需求尽可能地创建所需的数据模型,并尽可能多地维护它们。这将要求您在每次更改数据模型时重新构建和重新部署插件,但与您提到的所有其他 Liferay 方法相比,这将大大提高性能。在这方面,Service Builder 更加严格,无法通过 GUI 进行更改。

但是,如果由于某种原因您无法使用 Service Builder 重新定义您的数据模型并且您需要通过 GUI 更改它的某些方面,您也可以使用 Expandos 来扩展您使用 Service Builder 创建的模型。所以,它是两全其美的。

在另一个选项中,使用 ECMS 将是一个特殊情况,如果它满足特定要求(如与 ECMS 集成),我只会采用这种方法。

话虽如此,Liferay 为您提供了许多不同的方式来创建您的应用程序。这最终取决于您将如何使用您的应用程序。

于 2011-10-03T18:08:10.987 回答