业务模型
概念
业务模型需要基于具体业务场景,对该场景下真正参与业务行为,和起到用于承载这些业务行为间数据交互和行为产物的一种数据结构的抽象,它是对业务实体的一种形式化描述。
业务模型具有持久化特性,目前Trantor内置的数据库管理系统是MySQL,一个业务模型对象对应于数据库中的一张模型元信息表和一张业务数据表。
- 模型元信息表:用于存储和描述业务模型元信息,比如:模型名称描述、类/属性字段定义、继承关系,业务实体关联关系、索引配置等等;
- 业务数据表:存储业务过程需要的真实数据,例如商品表存储商品ID、名称、描述、图片、分类、品牌等等。
例如,电商中的下单场景,一般会涉及到商品、用户、订单等具体的数据对象,皆可作为业务模型声明。
业务模型需要基于具体业务场景,对该场景下真正参与业务行为,和起到用于承载这些业务行为间数据交互和行为产物的一种数据结构的抽象,它是对业务实体的一种形式化描述。
定义
Trantor 1.0开始模型定义都在线上完成,打开交付控制台进行模型创建(各开发环境的交付控制台不同,请各位开发同学根据自己实际的开发情况去访问)。
模型创建前请先确保模型对应的业务域已经创建完成。
模型创建的入口为 进入项目 -> 配置 -> 业务域 -> 进入对应的业务域 进行模型创建, 如下图:

下面我们就以添加员工模型为例展示如何在线化创建并定义模型。
新建模型
点击右上角新建模型,进入新建模型页面,新建模型页面中需要对模型的基础信息、字段配置、分表配置、字段组配置以及索引配置进行在线化编辑。
基本信息

基本信息中需要配置模型名称,模型识别标识,资源描述以及配置信息。其中模型识别标识可以理解为声明的类名,配置信息包括删除策略(默认物理删除),开启快照(默认否),开启搜索(默认否),开启订阅(默认否)四种配置,点击配置信息后面的提示信息会对这四种配置项作简要的解释。
定义完成后点击下一步进行字段配置。
字段配置
点击字段配置后,可以看到新增的业务模型默认继承自BaseModel, 每个业务模型在增加任何业务字段前都配置了id, createAt, createBy, updateAt, updateBy这五个字段,其中id为主键。

可以通过添加行进行字段的添加,分别维护字段标识,字段类型,字段名称,是否持久化,可否为空配置项。如下进行 Staff 模型的编辑。

是否分表
目前支持按照设置字段进行水平分表,该配置默认为否,即不分表。

后续字段组配置和索引配置开发者可以根据自身业务需求进行配置。配置完成后点击保存。
字段组配置

索引配置
如下图索引配置,索引标识不可编辑,需要键入索引名称,是否唯一,并选择索引字段,点击保存。索引标识会根据所选索引字段自动生成。

内建视图
业务模型有三个内建页面 :
{modelKey}__List__builtIn: 列表页,menuView="true"可配置为菜单{modelKey}__Detail__builtIn:详情页{modelKey}__Form__builtIn: 表单页,用于新增和编辑