低代码开发平台的设计与实现:基于元数据模型
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.2.4 创建实例

创建实例的序列图如图2-5所示。

img

图2-5 创建实例的序列图

关于该序列图说明:

1)创建实例和创建当事人的过程基本相似,在前台界面展现,需要由相应配置决定要创建哪一个Dna的实例和用哪一个页面布局渲染(由菜单项配置关联的录入功能参数的businessType和dnaCode决定Dna,由layoutCode决定页面布局)。

2)以菜单配置关联的businessType和dnaCode作为参数,然后调用后台InstController.initInst服务初始化实例。

3)以菜单配置的layoutCode作为参数,调用后台LayoutController.getLayout服务得到布局InstLayout对象layout。

4)前台界面基于layout,对实例进行界面展现。注意,在展现界面的时候,有可能需要读取实例的Dna,在此序列图中没有表示出来。

5)最后调用服务InstController.saveInst将实例保存到后台数据库中。由于不同Dna实例的数据库表结构不同,因此,系统必须配置Dna到数据库之间的映射关系,配置方法将在后面介绍。