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

LIFERAY项目?我们是否应该为每个部分创建不同的项目?,liferay,portlet,liferay-6,Liferay,Portlet,Liferay 6,我即将开发一个liferay项目,对此有如下疑问 我们应该为每个部分创建不同的portlet项目,还是应该将所有部分合并到单个portlet项目中? 我们有一个不同的部分,如“活动”、“广告”等,现在每个部分都相互关联, 我的意思是,在中,我将能够显示用特定portlet映射的广告列表。请告诉我好吗?我想你所说的章节是指出现在门户页面左上角dockbar中的添加更多章节中的类别 创建属于不同类别的不同portlet项目不是强制性的。考虑到未来的管理,这完全是您的选择 以下是将所有portlet保

我即将开发一个liferay项目,对此有如下疑问

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

我想你所说的章节是指出现在门户页面左上角dockbar中的
添加更多
章节中的
类别

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

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

  • 如果Portlet要相互使用服务
  • portlet将相互依赖以显示相同或类似的数据,如take for eg:Documents&Media portlet和Documents&Media display portlet将放在一个项目中
  • 我想说的是,要记住内聚和松耦合的软件设计原则


    这就是我现在能想到的。希望这有助于您做出自己的决定。

    我认为您所说的章节是指出现在门户页面左上角dockbar中的
    添加更多
    章节中的
    类别

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

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

  • 如果Portlet要相互使用服务
  • portlet将相互依赖以显示相同或类似的数据,如take for eg:Documents&Media portlet和Documents&Media display portlet将放在一个项目中
  • 我想说的是,要记住内聚和松耦合的软件设计原则


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

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

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

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


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

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

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

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

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

    我同意Prakash K。 此外,如果需要共享私有portletsessions,那么在同一个项目中应该有两个Portlet(使用“project”,我听说是“war”)。因此,正如Prakash所说,如果您需要两个portlet之间的交互,请使用单个项目。 你可以在这个伟大的博客(不是我的博客)中找到关于这一点的更多信息:

    我同意普拉卡什K。 此外,如果需要共享私有portletsessions,那么在同一个项目中应该有两个Portlet(使用“project”,我听说是“war”)。因此,正如Prakash所说,如果您需要两个portlet之间的交互,请使用单个项目。
    您可以在这个伟大的博客(不是我的博客)中找到关于这一点的更多信息:

    对不起,我不同意这个答案(关于一个项目下的portlet)。如果所有portlet都在一个项目下,那么它们必须一起部署。如果您在其中更改代码,您必须部署所有…Portlet不是火枪手!当Portlet相关时,它们应该按项目分组,因此如果您有一些功能需要一个显示元素和一个管理元素,那么您就有两个Portlet(一个可能在控制面板中),它们位于同一个项目中并一起部署。不相关的Portlet属于不同的项目。很抱歉,我不同意这个答案(关于一个项目下的Portlet)。如果所有portlet都在一个项目下,那么它们必须一起部署。如果您在其中更改代码,您必须部署所有…Portlet不是火枪手!当Portlet相关时,它们应该按项目分组,因此如果您有一些功能需要一个显示元素和一个管理元素,那么您就有两个Portlet(一个可能在控制面板中),它们位于同一个项目中并一起部署。不相关的Portlet属于不同的项目。这无疑强调了将Portlet组织到项目中的正确方法,并回答了这个问题。这应该是公认的答案。这无疑突出了正确的方向