【技术实现步骤摘要】
模型转换方法、装置及电子设备
[0001]本申请涉及软件开发
,具体而言,涉及一种模型转换方法、装置及电子设备。
技术介绍
[0002]现有技术在DDD(Domain Dr iven Design,领域驱动设计)中对领域模型和数据模型两种模型进行模型转换时,需要人工在代码中实现领域模型和数据模型之间的映射关系,然后才能对数据模型和领域模型进行转换。
[0003]其中,现有技术这种通过人工编码的方式完成领域模型和数据模型之间的转换,不仅需要耗费大量的人力物力,还会容易出现类属性映射错误的情况,从而导致了领域模型和数据模型之间的转换效率较低的问题。
[0004]针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
[0005]本申请实施例提供了一种模型转换方法、装置及电子设备,以至少解决现有技术中领域模型和数据模型之间模型转换效率低的技术问题。
[0006]根据本申请实施例的一个方面,提供了一种模型转换方法,包括:获取待转换模型的模型类型,其中,模型类型至少包括领域模型、数据模 ...
【技术保护点】
【技术特征摘要】
1.一种模型转换方法,其特征在于,包括:获取待转换模型的模型类型,其中,所述模型类型至少包括领域模型、数据模型,所述领域模型用于定义业务场景,所述数据模型用于定义业务数据;根据所述模型类型确定所述待转换模型所对应的目标配置文件,其中,所述目标配置文件用于表征初始类和目标类之间的类属性映射关系,所述初始类为所述待转换模型中具有相同属性的对象的集合,所述目标类为目标模型中具有相同属性的对象的集合,所述目标模型的模型类型与所述待转换模型的模型类型相异;获取所述初始类的至少一个类属性值,其中,每个类属性值与所述初始类的一个类属性相对应;根据所述目标配置文件和所述至少一个类属性值确定所述目标类的类属性的值,得到所述目标模型。2.根据权利要求1所述的方法,其特征在于,根据所述模型类型确定所述待转换模型所对应的目标配置文件,包括:在所述待转换模型为所述领域模型的情况下,确定所述初始类为实体类,所述目标类为数据对象类,其中,所述实体类为所述领域模型中进行数据管理和业务逻辑处理的类,所述数据对象类为所述数据模型中进行数据管理和业务逻辑处理的类;获取所述初始类的唯一标识;根据所述初始类的唯一标识从预设的多个配置文件中确定所述目标配置文件,其中,所述多个配置文件中的每个配置文件与一个实体类的唯一标识相对应。3.根据权利要求2所述的方法,其特征在于,在确定所述初始类为实体类之后,所述方法还包括:检测所述初始类的编译规则是否满足第一规则,其中,所述第一规则为依据预设编程语言编写所述实体类时所生成的语法规则;在所述初始类的编译规则满足所述第一规则的情况下,确定所述待转换模型为处于正常状态的领域模型;在所述初始类的编译规则不满足所述第一规则的情况下,确定所述待转换模型为处于异常状态的领域模型。4.根据权利要求2所述的方法,其特征在于,根据所述目标配置文件和所述至少一个类属性值确定所述目标类的类属性的值,得到所述目标模型,包括:对所述目标类进行实例化,得到待赋值的目标数据对象类;遍历所述目标数据对象类的所有类属性,并根据所述目标配置文件和所述至少一个类属性值对所述目标数据对象类的类属性进行赋值,得到所述目标模型。5.根据权利要求1所述的方法,其特征在于,根据所述模型类型确定所述待转换模型所对应的配置文件,包括:在所述待转换模型为所述数据模型的情况下,确定所述初始类为数据对象类,所述目标类为实体类,其中,所述实体类为所述领域模型中进行数据管理和业务逻辑处理的类,所述数据对象...
【专利技术属性】
技术研发人员:张斌,沈伟伟,杨文斌,戚云琪,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。