LIFERAY PROJECTS?我们应该为每个部分创建不同的项目吗?

时间:2012-10-16 06:25:48

标签: liferay portlet liferay-6

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

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

3 个答案:

答案 0 :(得分:3)

我认为部分是指Categories部分中出现在门户网站页面左上角停靠栏中的Add more

创建不同类别的不同portlet项目并不是必需的。纯粹是您的选择,牢记未来的管理。

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

  1. 如果portlet将使用彼此的服务
  2. portlet将相互依赖于显示相同或相似的数据,例如:文档&媒体portlet和文档&媒体显示portlet将进入一个项目。
  3. 我想要记住内聚和松散耦合的软件设计原则。

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

答案 1 :(得分:0)

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

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

在这个大型portlet项目中你仍然可以有单独的空间/松散耦合,因为你的(javascript /你正在使用的技术)代码将放在不同的文件夹中。

关于在portlet中显示特定列表的问题,我想这取决于你想在该portlet中编码以显示你的列表。

答案 2 :(得分:0)

我同意Prakash K. 此外,如果您需要共享私有portletsessions,则需要在同一个项目中使用两个portlet(并使用“project”,我会听到“war”)。因此,正如Prakash所说,如果您需要2个portlet之间的交互,请使用一个项目。 您可以在这个伟大的博客(不是我的博客)中找到有关此特定点的更多信息:Liferay session sharing demystified