ASTRO企业应用 ASTROPRO-了解元数据分层架构

时间:2023-12-14 09:59:28

了解元数据分层架构

在AstroPro中,通过设计元数据来定义服务的业务模型、数据模型和技术模型。其中,元数据的类型可通过对应的java类来定义,将元数据类型序列化为JSON文档后,再由AstroPro生成工程目录和端到端的MVC代码,JSON格式的元数据也会放在代码仓内并会随服务分发。

元数据的分层架构,如图1所示。其中,service(服务全局属性段)、model(业务模型定义段)、generatorPolicy(代码生成策略段)和extendComponent(外部组件依赖定义段)为元数据的四个顶层段。

图1 元数据分层架构图

图1中的元数据结构用树的形式,可以表示如下:

─ Metadata
  ├─service                      service服务全局属性段
  ├─model                        model业务模型定义段
     ├─objects                     objects业务模型定义
        ├─internalBOs              internalBOs业务对象定义列表
           ├─fields                fields业务对象字段列表
           ├─indexes               indexes业务对象索引列表
        ├─enumFieldDefinitions     enumFieldDefinitions枚举类型定义列表
        ├─fixedFields              fixedFields固定字段列表
     ├─relations                   relations 业务对象关系列表
     ├─customApis                  customApis用户定义API列表
     ├─customDtos                  customDtos用户自定义DTO列表
     ├─externalBOs                 externalBOs外部业务对象引用列表
  ├─generatorpolicy              generatorPolicy代码生成策略段
  ├─extendComponent              extendComponent外部组件依赖定义段
support.huaweicloud.com/usermanual-astropro/astropro_05_0060.html