源代码仓库:
https://github.com/SAP/openui5
源代码位置:src\sap.ui.dt\src\sap\ui\dt\ElementDesignTimeMetadata.js
ElementDesignTimeMetadata.js 详细解析
文件定位与核心结论
ElementDesignTimeMetadata.js位于src/sap.ui.dt/src/sap/ui/dt目录下,属于sap.ui.dt设计时基础设施的一部分。它不是一个业务控件,也不直接负责页面渲染,而是给设计器、可视化编辑器、RTA即运行时适配工具、拖拽编排能力和命令工厂提供一层统一的元素级元数据解释器。
如果把运行中的页面比作一家已经营业的商店,控件本身就是货架、灯光、收银台和展示柜,那么ElementDesignTimeMetadata更像门店改造时使用的运营手册。顾客平时几乎感觉不到它的存在,但店长想移动货架、替换招牌、增加一个陈列区、隐藏某个装饰区域时,都要先看手册。这个类在项目里的价值,正是把元素在设计时能做什么、哪些聚合能被编辑、哪些区域应被忽略、动作最终对应哪一种变更语义,全部整理成统一协议。
更准确地说,它是DesignTimeMetadata的元素级扩展层。DesignTimeMetadata提供通用设计时元数据解释能力,