建模语言之产品和应用组件

一. 产品组件

定义产品所包含的所有应用,在执行产品流水线的时候,会将产品内的应用逐个的执行应用流水线。但是,删除产品下的应用,并不会删除应用本身。

1.1 产品应用(ProductAPP)

【定义】

定义产品所包含的应用,记录产品和应用的对应关系

【规则】

  • 要求应用已经存在,并且存在于相同的工作空间下

【最佳实践】

  • 创建产品应用的时候,先选择应用,平台会自动设置产品应用的相关属性

二. 应用组件

定义应用的元数据,以及应用的整体信息,包括配置、菜单等,一个应用有且只有一个应用组件。

2.1 菜单集(MenuSet)

【定义】

应用的菜单结构,分为主子菜单集,一个主菜单集可以包含多个子菜单集,一个菜单集包含多个菜单项,通常情况下,只有末级得菜单集可以包括菜单项。

【设置项】

  • 编码:仅有顶级菜单集需要设置编码,可以通过接口根据编码获取整棵菜单树,如果获取菜单树的编码不存在,则使用缺省(IsDefault为true)的菜单集;
  • 是否默认:
    • 对顶级菜单而言(如上所述),当获取的编码不存在的时候,将获取是否默认为true的菜单树;
    • 对二级菜单而言,默认的菜单集将会自动赋予管理员角色,非默认的需要手工赋予;
  • 是否启用:通过接口获取到的菜单树,不管菜单集还是菜单项,都只获取此标志为true的项;
  • 页面:选择菜单对应的页面,要求页面必须存在;

【最佳实践】

  • 通过业务建模以后,先转换成UI模型,才能在菜单项中选择对应的页面(平台自动生成的页面);
  • 可以通过在UI模型中设置自定义页面,从而让菜单项指向自定义页面;
  • 建议都建立两级菜单,在第二级菜单下创建菜单项;

2.2 配置分组(ConfigGroup)

【定义】

创建应用级别的配置信息,由配置分组和配置项构成,创建的配置分组及配置项,可以在程序中以强命的方式进行使用。一个应用可以有零个或者多个配置分组,一个分组可以有一个及以上的配置项。

【规则】

  • 配置项是存储到Nacos服务器中,并会根据Nacos的配置变化自动更新;
  • 一个配置分组至少必须具备一个配置项;
  • 配置项是全局唯一,平台生成的代码中不提供对其值的设置,可以通过Nacos来修改具体的配置值。

2.3 菜单主子关系(MenuContain)

【定义】

表明了菜单集的主子关系,图例类似于实体组合关系图例(采用绿色),菱形端链接主菜单集,箭头端对应子菜单集。

【规则】

仅支持最多两级菜单

免费下载PDF文件

您的公司
您的姓名
您的电话
您的邮箱
预约体验