
虽然原始的 3 层可扩展性模型现已停用,但支持基于新级别的 clean core 概念,本部分将简要介绍,因为它有助于掌握向基于新级别的方法的演变。此外,在原始 3 层指南(尤其是第 2 层包装器)下设计和实施的客户代码不一定需要迁移到基于新级别的方法。
原始基于层级的客户扩展开发方法主要围绕以下三个层级:
- 第 1 层(ABAP 云):首选、面向未来且升级安全的方式。针对所有新开发。使用受限制的云优化 ABAP 版本,并且只能访问已发布的 SAP API。
- 第 2 层(云 API 启用):"桥梁"。用于包装现有自定义代码(来自第 3 层)或尚未针对第 1 层发布的标准 SAP 对象。其目的是创建一个稳定的可重用 API,供第 1 层使用。
- 第 3 层(传统 ABAP):"传统"或传统方式。对于现有代码和深层扩展,在第 1 层中无法实现。此代码与系统紧密耦合,在升级时可能会出现问题,因此建议将其用作最后手段。
虽然这种方法创建了一个框架,客户可以实际使用,但它已经停用,支持一种不断演进甚至更灵活的方法。




