2015-10-24 51 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组件)。 我希望你觉得它有帮助。

相关问题