扩展和扩展有什么区别?在Hybris添加Ons

时间:2015-10-24 12:06:22

标签: hybris

我认为默认Extension可以封装业务逻辑,类型定义,配置&添加Ons。

我知道Add On也是一种扩展正常扩展的Extensions类型。

我进一步知道Add Ons扩展功能而不涉及CODE Base。

Hybris专家的任何意见都得到了高度赞赏。

4 个答案:

答案 0 :(得分:6)

  

扩展程序是Hybris Commerce Suite的封装部分   可以包含业务逻辑,类型定义,Web应用程序,   或Hybris管理控制台(hMC)配置。

Hybris附带了许多扩展模板,例如yempty,yaddon,ycockpit,ybackoffice和ycommercewebservices。

Addon也是一种扩展,通常用于扩展Accelerator StoreFront功能。例如,假设您要创建一个新的CMS组件并希望在店面中使用它,但您不想触及代码库,那么最好的方法是创建一个插件。

普通扩展不需要安装,但需要安装。这意味着如果您要创建插件,则需要将其安装在现有的店面模板中。

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

这将在店面extensioninfo.xml文件中插入customstorefront和customaddon之间的依赖关系,并提供在customaddon的project.properties中定义的其他web-spring.xml配置。现在,构建回调将Web应用程序内容复制到店面。

ant all之后,您会发现视图JSP重复到customstorefront /web/webroot/WEB-INF/views/addons/customaddon/desktop/cms

通过这种方式,您可以自定义加速器店面,而无需触及实际的加速器店面。

答案 1 :(得分:2)

扩展程序是独立的独立程序包,而附加程序则不是。一般而言,扩展是更大的单位。您可以使用加载项来增强扩展中的功能,但反之亦然。

Hybris日记有一个详细描述的词汇表:

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

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

答案 2 :(得分:1)

我会告诉你我对机器人扩展和插件的理解。 我们在hybris中获得默认扩展(通过ant modulegen)。仔细观察每个扩展只有一个目的。无论是店面(视图和控制器),门面(业务逻辑),commercewebservice(休息服务)等......

现在想象有人接近你已经安顿好的hybris商店。但您无权访问其任何扩展程序。然后他们想要的只是一些插件代码,即不完整的代码库。

但是现在你无法创建另一个外观扩展,店面扩展,......

所以Addon将是最好的选择,因为它很方便,可以扮演任何角色。 (例如,它有* -items.xml来添加或修改Hybris类型,你可以为店面编写控制器,你可以编写自己的服务或外观,或cms组件)。 我希望你觉得它很有帮助。

答案 3 :(得分:1)

插件 基本上,如果要创建或扩展某些店面功能,则应创建一个插件。 -创建店面功能。例如,您想创建一个新的CMS组件,它是Vimeo视频。 -扩展当前的店面功能。例如,如果您想扩展控制器或标准加速器中的某些东西。

扩展 如果要创建与店面无关的新内容,这是您的选择。有时,您的功能仅与后台或服务相关,因此无需创建插件。