1. 微软的野望

CDM是微软定义的一系列数据模型(也称之为实体entity)的集合。有一个专用的git代码库来存放这些数据模型的定义:https://github.com/microsoft/CDM

实体是一个高度抽象的概念,几乎所有有形的甚至无形的东西都可以称为实体。大到一个组织机构,小到一个卡片。微软将不同的实体定义出来,就是希望在数据层面可以统一和复用,而且也确实是这样做的,目前CDM已经深入到微软的各个产品中,作为基础的底层数据模型,Azure,Dynamics 365, Power Platform都可以看到CDM的身影。

读懂CDM,你就读懂了微软的底层数据结构。其他一切业务逻辑,都是建立在此之上。下图是已经定义好的部分实体。

Common Data Model (CDM)通用数据模型1-编程之家

它有什么用呢?

它是微软低代码平台的支撑

它构建了无数业务领域的原型

它可以快速实现数据交换和迁移

。。。

它是开源的,它是开放的,它是一个标准。

定义所有实体是一个很宏大的想法,也是一个IT标准制定者的野望。

我希望可以通过这个系列文章学习和介绍CDM的一切。