【技术实现步骤摘要】
表单驱动智能开发方法、装置以存储介质
[0001]本专利技术涉及电子信息
,特别是表单驱动智能开发方法、装置以存储介质。
技术介绍
[0002]应用软件开发普遍认同的基本流程为:数据模型定义、前端页面开发、后端功能开发、软件测试修改、软件发布;其中“后端功能开发”多分为数据存储层、业务服务层和前端控制层。无论“横向”开发还是“纵向”开发,基本都按上述实现“前端”和“后端”编写代码,即:“前端”实现数据查询浏览、增、删、改、查操作,“后端”接收“前端”数据进行处理和存储操作。
[0003]对于一个定制的项目,这类开发合同额低、周期短、难复用、工作量大(一般占软件开发工作量的80%以上),传统做法是采用“人海”战术,进行定制开发,因参与开发人多,迭代周期长,又造成了代码不规范,维护难,交接难,BUG率高,成本高,复用率底等一系列问题。
技术实现思路
[0004]本专利技术的目的在于克服现有技术的不足,提供表单驱动智能开发方法、装置以存储介质,解决现有定制开发,因参与开发人多,迭代周期长,又造成了代码不规范,维护难,交接难,BUG率高,成本高,复用率底等一系列问题。
[0005]本专利技术的目的是通过以下技术方案来实现的:
[0006]一种表单驱动智能开发方法,该开发方法包括:
[0007]S1、建立数据模型及数据E-R图,进行UI原形设计,生成页面元素的表单信息,所述表单信息包括组件库编辑信息、表单配置、属性定义、组件配置和信息存储;
[0008]S2、以表单 ...
【技术保护点】
【技术特征摘要】
1.一种表单驱动智能开发方法,其特征在于,该开发方法包括:S1、建立数据模型及数据E-R图,进行UI原形设计,生成页面元素的表单信息,所述表单信息包括组件库编辑信息、表单配置、属性定义、组件配置和信息存储;S2、以表单信息为依据,适配和核验代码生成前的配置信息,所述配置信息包括对应表单信息的字段、类型、UI组件以及代码模板;S3、对表单信息进行适配验证后,调用对应的代码模板,自动生成对应的代码;S4、将代码文件发布到系统开发框架指定位置中,供编译生成可用的最终编码。2.根据权利要求1所述一种表单驱动智能开发方法,其特征在于,在步骤S1中,进行UI原形设计,还包括:S101、组件库编辑:以UI组件库为基础,分别对基础组件和自定义组件进行编辑;S102、表单配置:根据数据模型及数据E-R图对表单信息进行配置,配置表单的布局和数据信息项;S103、属性定义:对数据信息项的属性进行定义,其包括数据类型定义、验证类型定义和样式定义;S104、组件配置:通过UI组件库,配置数据信息项对应的录入操作组件,形成数据信息项与组配置绑定关系模型;S105、信息存储:设定配置信息存储和业务信息存储的格式、字段和结构。3.根据权利要求1所述一种表单驱动智能开发方法,其特征在于,在步骤S2中,适配和核验代码生成前的配置信息,还包括:S201、数据模型抽取,调取表单信息的数据模型,所述数据模型包括数据字段和类型;S202、数据类型适配,从表单信息中,适配对应的数据类型;S203、组件适配,从表单信息中,适配对应的组件表达式,所述组件表达式为后续页面代码生成的数据依据;S204、代码模板适配,将数据模型与数据类型适配、组件适配相结合,为生成代码做准备。4.根据权利要求1所述一种表单驱动智能开发方法,其特征在于,步骤S3中,调用对应的代码模板,自动生成对应的代码,具体包括:S301、代码模板编辑:对代码模板进行编辑、定义和维护,所述代码模板包括数据实体类模板、数据操作类模板、服务类模板、控制类模板、UI表现类模板和功能配置脚本类模板;S302、数据操作层代码生成:结合代码模板、表单适配信息和数据实体类模板,生成数据操作层代码和xml配置文件;S303、服务层代码生成:结合代码模板、表单适配信息和服务类模板,生成服务层的接口类和实现类;S304、控制层代码生成:结合代码模板、表单适配信息和控制类模板,生成服务层的Action类;S305、UI表现层代码生成:结合代码模板、表单适配信息和UI表现类模板,生成UI页面,所述UI页面包括list.html,add.html,edit.html;S306、功能配置脚本生成:结合代码模板、表单适配信息和功能配置脚本类模板,以表单主题名称为命名依据,生成功能菜单配置脚本,方便导入系统支撑库中,配置功能菜单入
口。5.一种表单驱动智能开发装置,其特征在于,包括数据模型设计装置,所述数据模型设计装置用于建立数据模型及数据E-R图;UI设计装置,所述UI设计装置用于进行UI原形设计,生成页面元素的表单信息,所述表单信息包括组件库编辑信息、表单配置、属性定义、组件配置和信息存...
【专利技术属性】
技术研发人员:王俊,王雪峰,高永哲,
申请(专利权)人:东软集团股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。