Hybris的extension和ABAP的package
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相关推荐
- SAP Hybris Commerce里类似ABAP里的透明表设计
标题的"透明表"得上引号,原因是因为Hybris里的table modelling和Netweaver里的transparent table还不是绝对的一致, 虽然从作用上说都是从 ...
- ABAP的Package interface, 安卓的manifest.xml和Kubernetes的Capabilities
ABAP 事务码SE21创建ABAP包接口.这是ABAP基于包层面的访问控制实现逻辑.包里可以存储很多ABAP对象.如果开发人员想将某些对象声明为包外程序也能访问,可以将这些对象放在包接口的Visib ...
- ABAP的数据字典DDIC和Hybris Commerce的类型系统Type system
Netweaver里所有global可用的data type定义在DDIC里.Hybris也有类似ABAP DDIC的概念,称为type system, 类型定义存在于海量的xml里.区别在于DDIC ...
- SAP Commerce Extension Module
Extension modules are structural elements of an extension. 类似ABAP开发包的概念. An extension may include se ...
- Maven and Ant for Hybris
听成都Hybris同事说,Hybris虽然没有Netweaver的历史久,但是第一版也是1999年就开始开发了,那个时候Java build普遍用ant. 而我们team做CRM Fiori时,Mav ...
- SAP ABAP 业务开关和 SAP 电商云的 Feature Level
这是 Jerry 2021 年的第 72 篇文章,也是汪子熙公众号总共第 349 篇原创文章. 基于 ABAP 技术栈的 SAP 产品,客户可以通过安装 Enhancement Package(增强包 ...
- SAP CRM Fiori 应用和 SAP Commerce Cloud (电商云) UI 如何通过调整 CSS 来改变UI显示风格
这是Jerry 2021年的第 19 篇文章,也是汪子熙公众号总共第 290 篇原创文章. 本文分别针对 SAP CRM Fiori 应用和 SAP Commerce Cloud (电商云) UI,介 ...
- SAP产品增强技术回顾
Jerry最近的工作和SAP某云产品的扩展性设计相关,因此借这个机会,把我过去工作中积累的SAP产品扩展技术相关的知识做一个梳理和回顾. 文章目录 SAP产品标准 SAP Field Extensib ...
- struts2之请求参数接收
struts2之请求参数接收 1. 采用基本类型接受请求参数(get/post) 在Action类中定义与请求参数同名的属性,struts2便能自动接收请求参数并赋予给同名的属性. 请求路径:http ...
最新文章
- java中的二进制运算简单理解
- Spring中@Pattern的使用
- python简单项目-Python小项目:快速开发出一个简单的学生管理系统
- UVa11022 String Factoring(kmp+dp)
- java异或_JAVA面试必备之HashMap必会点
- 山寨威武 仿冒Xoom先于行货获得Android 4.0升级
- [转载] Python算法
- 关于鼓励软件产业和集成电路产业发展有关税收政策问题的通知
- 极客大学架构师训练营 JVM虚拟机原理 JVM垃圾回收原理 Java编程优化 第17课 听课总结
- 网络模块的568B和568A
- 乔布斯斯坦福毕业演讲,这是我听过最精彩的毕业演讲!
- 【附章4包装类】包装类的顶级理解
- Vunlhub_Eearth
- 浅谈Altera和Xilinx的FPGA区别
- 第06讲 连接到MySQL数据库02之jdbc
- 【解决密码栏不显示】“可能是其他人在试图访问您的google账号....”
- STM32集成开发工具 | STM32CubeIDE介绍、下载、安装和使用教程
- NSSCTF Round#8 Basic
- 日本央行岸道信:欧洲央行、日本央行合作项目Stellar已完成第三阶段的同步跨境支付研究...
- 【ESP32学习笔记】#外设篇#(3)串口通信(UART)
热门文章
- 【观点】风雨20年:我所积累的20条编程经验
- 2010年IT人士必去的10个网站
- Windows 10 配置系统环境变量
- 第五天总结 运算符 职业化 运算符优先级 职业精神
- request内置对象
- 博客园屏蔽广告CSS
- [原创] 盟军敢死队2 - 3D模型/动作浏览器
- Android单元测试框架Robolectric3.0介绍(二)
- 文献学习(part52)--基于泛岭估计对岭估计过度压缩的改进方法
- 文献记录(part29)--Building crack identification and total quality management method based on deep ...