在 SAP UI5 的生态里,namespace sap.ui.mdc 承担着把业务元数据直接转化为界面的任务。它的全名可理解为 Metadata Driven Controls,即由元数据驱动的控件族。与传统以控件为中心、手写列与字段的方式不同,sap.ui.mdc 通过 Delegate、PropertyInfo、个性化引擎 p13n、VariantManagement、Condition Model 与 Operator 等一整套机制,把服务元数据与运行时行为拼成可复用、可扩展、可个性化的交互模式,从而把复杂表格、筛选区、值帮助、字段展示与编辑、图表等组件变成一套体系化的装配件。官方样例与文档把 FilterBar、Table、Field、ValueHelp 等作为核心入口,展示了以元数据驱动控制树的基本范式。(OpenUI5 SDK)
sap.ui.mdc 的定位紧贴 OData V4 与 SAP Fiori Elements 的灵活编程模型:Fiori Elements 在 V4 下的大量楼层模板与宏构件会在底层复用 mdc 控件,从而既保留注解驱动的一致体验,又让自由式应用可以用相同的元数据思路快速落地。官方博客在 2024 年公开强调 mdc 已可用于生产用途,并指出每个 mdc 控件在灵活编程模型中都有对应的宏构件可用。(