我即將開發一個liferay項目並對此有一些疑問,如下所示。LIFERAY項目?我們應該爲每個部分創建不同的項目嗎?
我們應該爲每個部分創建不同的portlet項目,還是應該將所有部分合併到單個portlet項目中? 我們有一個不同的部分,比如「Campaign」,「Advertise」等,現在每個部分都是相互關聯的, 我的意思是說我能夠顯示與特定portlet映射的廣告列表。可以請指導我嗎?
我即將開發一個liferay項目並對此有一些疑問,如下所示。LIFERAY項目?我們應該爲每個部分創建不同的項目嗎?
我們應該爲每個部分創建不同的portlet項目,還是應該將所有部分合併到單個portlet項目中? 我們有一個不同的部分,比如「Campaign」,「Advertise」等,現在每個部分都是相互關聯的, 我的意思是說我能夠顯示與特定portlet映射的廣告列表。可以請指導我嗎?
我認爲按部分來說,您的意思是Add more
部分中的Categories
部分,該部分顯示在門戶頁面左上角的停靠欄中。
創建不同類別的portlet項目並不是強制性的。牢記未來管理,這純粹是您的選擇。
以下是一些注意事項,以保持所有的portlet在一個項目:
我會說要記住軟件設計原理凝聚力和鬆散耦合。
這是我現在可以想到的。希望這可以幫助你做出自己的決定。
嘗試並將所有portlet放在一個項目下。所以部署很簡單,因爲基本上配置文件(如liferay-portlet.tld,liferay-portlet-ext.tld)將是相同的。
您可能想爲不屬於Portlet的代碼創建不同的項目。 我的意思是不同的項目爲主題或UI類,不同的服務/服務器端Java代碼下,不同的數據庫配置/連接等。 所有portlet都可以在一個項目下出於上述原因。
而你仍然可以在這個大的portlet項目裏面有單獨的空間/鬆散耦合,因爲你的(javascript /你正在使用的任何技術)代碼將在單獨的文件夾中。
關於您在Portlet內部顯示特定列表的問題,我想這取決於您希望在Portlet內部編碼以顯示列表。
對不起,但我必須強烈反對這個答案(關於一個項目下的portlet)。如果所有Portlet都在一個項目下,那麼它們必須一起部署。如果您在一個代碼中更改代碼,您必須部署所有... portlet不是火槍手! Portlet在它們相關時應該按項目分組,因此如果您有一些需要顯示元素和管理元素的功能,那麼您有兩個Portlet(一個可能在控制面板中),並且它們位於同一個項目中並部署在一起。 不相關的portlet屬於單獨的項目。 – Jonny
我同意Prakash K. 此外,如果您需要共享專用portletsessions,則您應該需要在同一個項目中擁有兩個portlet(並且「project」,我聽到「war」)。因此,正如Prakash所說,如果您需要2個portlet之間的交互,請使用一個單一項目。 您可以在這個偉大的博客(不是我的)中找到關於此特定點的更多信息:Liferay session sharing demystified
這絕對強調了將Portlet組織到項目中的正確方法,並回答了問題。這應該是被接受的答案。 – Jonny