0

我即将开发一个liferay项目,并对此有一些疑问,如下所示。

我们应该为每个部分创建一个不同的 portlet 项目,还是应该将所有部分合并到一个 portlet 项目中?我们有一个不同的部分,如“活动”、“广告”等,现在每个部分都是相互关联的,我的意思是说,我将能够显示与特定 portlet 映射的广告列表。可以请指导我吗?

4

3 回答 3

3

我认为您所说CategoriesAdd more部分是指出现在门户页面左上角停靠栏中的部分。

创建不同类别的不同 portlet 项目不是强制性的。考虑到未来的管理,这纯粹是您的选择。

以下是将所有 portlet 保留在一个项目中的一些注意事项:

  1. 如果 portlet 要使用彼此的服务
  2. 这些 portlet 将相互依赖以显示相同或相似的数据,例如:Documents & Media portlet 和 Documents & Media display portlet 将放在一个项目中。

我想说要牢记内聚和松散耦合的软件设计原则。

这是我目前能想到的。希望这可以帮助您做出自己的决定。

于 2012-10-16T13:58:56.927 回答
0

我同意 Prakash K。此外,如果您需要共享私有 portlet 会话,您应该需要在同一个项目中有两个 portlet(并且对于“项目”,我听到“战争”)。因此,正如 Prakash 所说,如果您需要 2 个 portlet 之间的交互,请使用一个项目。你可以在这个很棒的博客(不是我的)中找到关于这个特定点的更多信息:Liferay session sharing demystified

于 2012-10-22T13:00:49.313 回答
0

尝试将所有 Portlet 放在一个项目下。这样部署很容易,因为基本上配置文件(如 liferay-portlet.tld、liferay-portlet-ext.tld)是相同的。

您可能想为与 portlet 无关的代码创建不同的项目。我的意思是主题或 UI 类的不同项目,服务/服务器端 Java 代码下的不同项目,数据库配置/连接等不同的项目。由于上述原因,所有 portlet 都可以归入一个项目。

而且您仍然可以在这个大型 portlet 项目中拥有单独的空间/松散耦合,因为您的(javascript/您正在使用的任何技术)代码将位于单独的文件夹中。

关于在 portlet 中显示特定列表的问题,我想这取决于您希望如何在该 portlet 中编写代码以显示您的列表。

于 2012-10-16T21:25:02.600 回答