2015-10-24 49 views
4

我想默認Extension可以封裝業務邏輯,類型定義,配置&添加Ons。Hybris中的擴展和添加Ons有什麼區別

我知道Add On也是一種類型的Extensions擴展正常擴展。

我還知道添加Ons擴展功能而不需要觸摸代碼庫。

來自Hybris專家的任何輸入都得到高度評價。

回答

2

擴展是自包含的獨立包,附加組件不是。一般而言,擴展是更大的單位。您可以使用加載項來增強擴展功能,但反之亦然。

採用hybris日記具有詳細描述術語表:

http://hybrisdiary.com/?s=add+on

http://hybrisdiary.com/tag/extension/

+0

感謝我的第一個答案,並分享這寶貴的hybris資源。順便說一下,你知道如何知道如何爲集羣模式配置hybris – raj

5

一個擴展是採用hybris商業套件 可以包含業務邏輯,類型定義的封裝件,一個Web應用程序, 或hybris管理控制檯(hMC)配置。

Hybris附帶許多擴展模板,例如yempty,yaddon,ycockpit,ybackoffice和ycommercewebservices。

插件也是一種擴展,通常用於擴展Accelerator StoreFront功能。例如,假設您想要創建一個新的CMS組件並希望在店面中使用它,但您不想觸摸代碼庫,那麼最好的方法就是創建一個插件。

正常擴展不需要安裝,但插件需要。這意味着如果您要創建插件,則需要將其安裝在現有的店面模板中。

ant addoninstall -Daddonnames="customaddon" -DaddonStorefront.yacceleratorstorefront="customstorefront" 

這將插入在店面extensioninfo.xml文件customstorefront和customaddon之間的依賴關係,以及提供在customaddon的project.properties定義的附加網絡spring.xml CONFIGS。構建回調將現在將Web應用程序內容複製到店面。

ant all之後,您應該找到將JSP複製到customstorefront/web/webroot/WEB-INF/views/addons/customaddon/desktop/cms後的視圖。

這樣您就可以自定義加速器店面而無需觸摸實際的店面。

+0

感謝這樣一個清晰的例證。我曾看過你的博客......非常出色。順便說一句,我的另一個問題......如何配置hybris的CLUSTER模式......我之前也發佈過,但沒有得到迴應。在這個有限的空間裏,答案太冗長了 – raj

1

我會告訴你我對bot擴展和插件的理解。 我們在hybris中獲得默認擴展(通過ant modulegen)。如果仔細觀察,每個擴展都有一個目的。無論是店面(視圖和控制器),外觀(商業邏輯),commercewebservice(休息服務)等...

現在想象一下,有人已經解決了hybris商店的方法。但是你無法訪問他們的任何擴展。然後他們只需要一些插件代碼,即不完整的代碼庫。

但是現在你不能創建另一個門面延伸,店面擴展,...

所以附加組件將是最好的選擇,因爲它是方便,可以發揮所需的任何角色。 (例如,它有* -items.xml來添加或修改Hybris類型,您可以編寫店面控制器,可以編寫自己的服務或外牆或cms組件)。 我希望你覺得它有幫助。

相關問題