在 ABAP 世界里谈 Angular Schematics,直觉上很容易把话题带到「代码模板」或「代码生成器」上。但真正对比起来,Angular Schematics 并不只是把几段模板文件复制到项目里,它还会读取项目结构、修改配置、插入依赖、调整源码,甚至在版本升级时自动迁移旧代码。Angular 官方文档对 Schematic 的定义很清楚,它是一个带复杂逻辑的模板化代码生成器,用来通过生成或修改代码来转换一个软件项目,并且以 collection 的形式打包,通过 npm 安装和分发。Angular CLI 的ng generate、ng add、ng update背后都可以由 Schematics 驱动,ng add可以安装库并调整项目配置,ng generate可以生成组件或服务,ng update可以处理依赖升级和破坏性变更迁移。(Angular)
把这个标准拿到 ABAP 生态里,答案需要分成两层来看。ABAP 没有一个官方直接叫做Schematics,并且和 Angular DevKit Schematics 在概念、包分发、命令行协议、项目文件变换模型上完全等价的技术。可是,ABAP 生态里确实存在多种「Schematics 式能力」,它们分散在 ADT、RAP 生成向导、XCO Library、Gate