DDIC 的未来,传统 ABAP Dictionary 向 CDS 原生数据模型的迁移路线
我最近看 ABAP 数据建模这条线时,感受最明显的一点是,SAP 并不是简单地把 SE11 搬到 ADT 里,也不是给传统 DDIC 表换一个更现代的编辑器。真正的变化在于,ABAP 的持久化模型、类型系统、关系建模、授权控制、UI 语义和 RAP 业务对象正在被收拢到 CDS 这一套声明式模型里。SAP 官方文档对 Table Entity 的定位很直接,它是 ABAP 应用的持久化层,可以把 SAP HANA 数据库表定义和管理成原生 CDS repository objects。这个说法很关键,因为它把 Table Entity 从普通视图、普通语法糖里区分出来,它不是只读投影,也不是为了展示数据而存在,而是未来数据库表建模的一块核心拼图。(SAP Help Portal)
从传统 DDIC 到 CDS 原生模型,变化比表面看起来更大
过去做 ABAP 开发,很多人的肌肉记忆是从 SE11 开始。建 domain,建 data element,建 transparent table,维护外键,维护 text table,维护 search help,再回到程序里写SELECT,写 authorization check,写常量结构,写 value help,写 ALV field catalog。这个流程在 ECC、SAP NetWeaver 和早期 SAP S/4
