# 模型驱动开发

> 模型驱动工程（MDE, Model-Driven Engineering）是软件工程的一个分支，它将模型与建模拓展到软件开发的所有方面，形成一个多维建模空间，从而将工程活动建立在这些模型的映射和转换之上。 MDE的基本原则是将模型视为第一实体，将所有软件产物当做模型或模型要素。

- ID: m10595
- 分类: system
- 领域: 系统论

## 定义

以抽象模型为核心，自动生成代码或配置，减少手工编码，提升开发效率和一致性。脚手架作用：从设计到实现的自动化桥梁。把人的精力集中在"设计什么"而非"如何实现"，提升抽象层次。

## 机制

以平台无关模型（PIM）为中心，通过模型变换规则（如 QVT）自动生成平台相关模型（PSM）及代码，将关注点从实现细节提升到抽象规范。

## 练习

1）构建领域模型；2）定义变换规则；3）自动生成代码/配置；4）校验生成物与模型的一致性。

## 脚手架用法

从设计到实现的自动化桥梁。把人的精力集中在"设计什么"而非"如何实现"，提升抽象层次。

[阅读网页](https://thinkingmodels.site/entries/detail/m10595)
