我即将开发一个liferay项目,并对此有一些疑问。
我们应该为每个部分创建一个不同的portlet项目,还是应该在单个portlet项目中组合所有部分? 我们有一个不同的部分,如“广告”,“广告”等现在每个部分相互关联, 我的意思是说,我将能够显示与特定portlet映射的广告列表。能引导我吗?
答案 0 :(得分:3)
我认为部分是指Categories
部分中出现在门户网站页面左上角停靠栏中的Add more
。
创建不同类别的不同portlet项目并不是必需的。纯粹是您的选择,牢记未来的管理。
以下是将所有portlet保留在一个项目中的一些注意事项:
我想要记住内聚和松散耦合的软件设计原则。
这是我现在能想到的。希望这可以帮助您做出自己的决定。
答案 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