我今天在梳理一组 SAP S/4HANA Cloud Public Edition 里的 CDS View 时,最先盯住的不是字段逻辑,也不是 join 条件,而是名字。一个看起来很普通的C_GoodsMovementQuery_2,其实已经把它所在的 VDM 层次、业务语义、使用目的、版本演进全部压缩进了一个短短的技术对象名里。SAP 官方文档也强调,VDM 的命名以 business semantics 为导向,目标是让数据模型具备高度可理解性,而 SAP S/4HANA 的 VDM 本身正是由遵循一致建模规则和命名规则的 CDS Views 组成。(SAP Help Portal)做 ABAP 开发的人很容易低估命名这件事。早年在 SAP GUI 里看透明表,大家习惯了VBAK、VBAP、MARA、MAKT这种短名字。它们确实高效,也承载了几十年的业务系统记忆。可到了 SAP S/4HANA 的 CDS 时代,尤其是进入 Embedded Analytics、Fiori Elements、OData API、RAP BO、Key User Extensibility 这些