An extension can contain business logic, type definitions, a web application, or a Hybris Management Console configuration. That way, you link up in one place all of the functionality that covers a certain field of use, for example a webshop.
这个概念和ABAP里的package非常类似。
比如这个alipay是成都团队开发的一个extension:

典型结构:

UI:

一个细微的差异是,我们知道在ABAP package里创建的所有object,都可以被其他package的代码访问。即使这些object没有加到package interface的visible element里,runtime也不会报错。

Hybris的extension里的大多数folder下的object,访问控制的behavior和ABAP package一致。除了/web folder下的UI实现:This directory contains the web extension module parts of the extension (JSP files, libraries). Sources and resources from this directory are only accessible to a Web application containing the extension. They cannot be accessed from another extension.

Hybris启动时加载的extension列表:

注意,即使是很多Hybris core的功能,也是以extension的方式实现的,这一点对于从ABAP转过来的developer一开始会特别confusing,因为在ABAP里extension一般意味着属于partner或者客户.
比如这个extension,是Hybris core的一部分.


要获取更多Jerry的原创文章,请关注公众号"汪子熙":

Hybris的extension和ABAP的package相关推荐

  1. SAP Hybris Commerce里类似ABAP里的透明表设计

    标题的"透明表"得上引号,原因是因为Hybris里的table modelling和Netweaver里的transparent table还不是绝对的一致, 虽然从作用上说都是从 ...

  2. ABAP的Package interface, 安卓的manifest.xml和Kubernetes的Capabilities

    ABAP 事务码SE21创建ABAP包接口.这是ABAP基于包层面的访问控制实现逻辑.包里可以存储很多ABAP对象.如果开发人员想将某些对象声明为包外程序也能访问,可以将这些对象放在包接口的Visib ...

  3. ABAP的数据字典DDIC和Hybris Commerce的类型系统Type system

    Netweaver里所有global可用的data type定义在DDIC里.Hybris也有类似ABAP DDIC的概念,称为type system, 类型定义存在于海量的xml里.区别在于DDIC ...

  4. SAP Commerce Extension Module

    Extension modules are structural elements of an extension. 类似ABAP开发包的概念. An extension may include se ...

  5. Maven and Ant for Hybris

    听成都Hybris同事说,Hybris虽然没有Netweaver的历史久,但是第一版也是1999年就开始开发了,那个时候Java build普遍用ant. 而我们team做CRM Fiori时,Mav ...

  6. SAP ABAP 业务开关和 SAP 电商云的 Feature Level

    这是 Jerry 2021 年的第 72 篇文章,也是汪子熙公众号总共第 349 篇原创文章. 基于 ABAP 技术栈的 SAP 产品,客户可以通过安装 Enhancement Package(增强包 ...

  7. SAP CRM Fiori 应用和 SAP Commerce Cloud (电商云) UI 如何通过调整 CSS 来改变UI显示风格

    这是Jerry 2021年的第 19 篇文章,也是汪子熙公众号总共第 290 篇原创文章. 本文分别针对 SAP CRM Fiori 应用和 SAP Commerce Cloud (电商云) UI,介 ...

  8. SAP产品增强技术回顾

    Jerry最近的工作和SAP某云产品的扩展性设计相关,因此借这个机会,把我过去工作中积累的SAP产品扩展技术相关的知识做一个梳理和回顾. 文章目录 SAP产品标准 SAP Field Extensib ...

  9. struts2之请求参数接收

    struts2之请求参数接收 1. 采用基本类型接受请求参数(get/post) 在Action类中定义与请求参数同名的属性,struts2便能自动接收请求参数并赋予给同名的属性. 请求路径:http ...

最新文章

  1. java中的二进制运算简单理解
  2. Spring中@Pattern的使用
  3. python简单项目-Python小项目:快速开发出一个简单的学生管理系统
  4. UVa11022 String Factoring(kmp+dp)
  5. java异或_JAVA面试必备之HashMap必会点
  6. 山寨威武 仿冒Xoom先于行货获得Android 4.0升级
  7. [转载] Python算法
  8. 关于鼓励软件产业和集成电路产业发展有关税收政策问题的通知
  9. 极客大学架构师训练营 JVM虚拟机原理 JVM垃圾回收原理 Java编程优化 第17课 听课总结
  10. 网络模块的568B和568A
  11. 乔布斯斯坦福毕业演讲,这是我听过最精彩的毕业演讲!
  12. 【附章4包装类】包装类的顶级理解
  13. Vunlhub_Eearth
  14. 浅谈Altera和Xilinx的FPGA区别
  15. 第06讲 连接到MySQL数据库02之jdbc
  16. 【解决密码栏不显示】“可能是其他人在试图访问您的google账号....”
  17. STM32集成开发工具 | STM32CubeIDE介绍、下载、安装和使用教程
  18. NSSCTF Round#8 Basic
  19. 日本央行岸道信:欧洲央行、日本央行合作项目Stellar已完成第三阶段的同步跨境支付研究...
  20. 【ESP32学习笔记】#外设篇#(3)串口通信(UART)

热门文章

  1. 【观点】风雨20年:我所积累的20条编程经验
  2. 2010年IT人士必去的10个网站
  3. Windows 10 配置系统环境变量
  4. 第五天总结 运算符 职业化 运算符优先级 职业精神
  5. request内置对象
  6. 博客园屏蔽广告CSS
  7. [原创] 盟军敢死队2 - 3D模型/动作浏览器
  8. Android单元测试框架Robolectric3.0介绍(二)
  9. 文献学习(part52)--基于泛岭估计对岭估计过度压缩的改进方法
  10. 文献记录(part29)--Building crack identification and total quality management method based on deep ...