选择处理和处理Liferay项目数据的技术解决方案

时间:2011-10-03 16:22:51

标签: liferay liferay-velocity

我正在研究开始一个基于Liferay的新项目。

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

这些是我的选择:

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

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

提前致谢。

1 个答案:

答案 0 :(得分:1)

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

我会采用混合方式。

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

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

另一种选择,使用ECMS将是一个专门的案例,如果满足特定要求(如与ECMS的集成),我只会采用这种方法。

据说,Liferay为您提供了许多不同的方法来创建您的应用程序。它最终取决于您将如何使用您的应用程序。