我认为默认Extension
可以封装业务逻辑,类型定义,配置&添加Ons。
我知道Add On
也是一种扩展正常扩展的Extensions
类型。
我进一步知道Add Ons扩展功能而不涉及CODE Base。
Hybris专家的任何意见都得到了高度赞赏。
答案 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日记有一个详细描述的词汇表:
答案 2 :(得分:1)
我会告诉你我对机器人扩展和插件的理解。 我们在hybris中获得默认扩展(通过ant modulegen)。仔细观察每个扩展只有一个目的。无论是店面(视图和控制器),门面(业务逻辑),commercewebservice(休息服务)等......
现在想象有人接近你已经安顿好的hybris商店。但您无权访问其任何扩展程序。然后他们想要的只是一些插件代码,即不完整的代码库。
但是现在你无法创建另一个外观扩展,店面扩展,......
所以Addon将是最好的选择,因为它很方便,可以扮演任何角色。 (例如,它有* -items.xml来添加或修改Hybris类型,你可以为店面编写控制器,你可以编写自己的服务或外观,或cms组件)。 我希望你觉得它很有帮助。
答案 3 :(得分:1)
插件 基本上,如果要创建或扩展某些店面功能,则应创建一个插件。 -创建店面功能。例如,您想创建一个新的CMS组件,它是Vimeo视频。 -扩展当前的店面功能。例如,如果您想扩展控制器或标准加速器中的某些东西。
扩展 如果要创建与店面无关的新内容,这是您的选择。有时,您的功能仅与后台或服务相关,因此无需创建插件。