一种处理枚举类型代码的方法及装置制造方法及图纸

技术编号:21140415 阅读:43 留言:0更新日期:2019-05-18 04:58
本发明专利技术实施例公开了一种处理枚举类型代码的方法及装置,涉及计算机技术领域,能够节约开发人员时间,提高开发人员工作效率。包括:获取输入操作页面的业务参数,并将所述业务参数存储至数据库;获取枚举规则,并将所获取的枚举规则存储至规则集合中;从所述数据库中读取业务参数,并将所读取的业务参数传递给代码模板;通过所述代码模板转换所述业务参数,并利用转换后的业务参数通过所述枚举规则生成代码,将所生成的代码向维护目标接口的终端设备发送,其中所述目标接口为所述业务参数所对应的业务系统中的接口。本发明专利技术适用于枚举类型的代码开发。

A Method and Device for Processing Enumerated Type Codes

【技术实现步骤摘要】
一种处理枚举类型代码的方法及装置
本专利技术涉及计算机
,尤其涉及一种处理枚举类型代码的方法及装置。
技术介绍
目前,在编程人员进行系统开发的过程中,不管是数据库还是接口开发场景中,都会用到大量的枚举类型来表述业务状态。以数据库系统为例,数据库中一般是Int,此值一般没有现实含义,可读性很差,很难理解和记忆。而现今业务系统的规模越来越大,在程序设计中需要用到海量的枚举类型,开发过程中会占用开发人员的大量精力,并且接口之间的沟通成本也很高。并且在很多业务场景中,需要频繁更新业务系统,程序开发速度也难以跟上业务系统的更新需求,限制了业务系统的进一步拓展。
技术实现思路
本专利技术的实施例提供一种处理枚举类型代码的方法及装置,能够节约开发人员时间,提高开发人员工作效率。为达到上述目的,本专利技术的实施例采用如下技术方案:在输入阶段:获取输入操作页面的业务参数,并将所述业务参数存储至数据库;获取枚举规则,并将所获取的枚举规则存储至规则集合中,其中,一个规则集合对应至少一种业务系统;在输出阶段:从所述数据库中读取业务参数,并将所读取的业务参数传递给代码模板,其中,所述代码模板包括的模块至少用于:查询条件、查询结果、导出、导入、编辑和常量类;通过所述代码模板转换所述业务参数,并利用转换后的业务参数通过所述枚举规则生成代码,将所生成的代码向维护目标接口的终端设备发送,其中所述目标接口为所述业务参数所对应的业务系统中的接口。本专利技术中,在代码生成向导页面,前端以Key-Value形式输入,代码生成是枚举,保证DB仍使用Int。通过对枚举类型的代码进行自动生成,大幅度的节约开发人员时间,提高开发人员工作效率。由于自动化的代码生成将会比人工编写更加准确,在类命名、包路径以及方法名称、变量名称、变量类型的使用会更加规范,避免人工编写上的疏漏及错误。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为本专利技术实施例提供的方法流程示意图;图2、图3为本专利技术实施例提供的具体实例示意图;图4为本专利技术实施例提供的装置结构示意图。具体实施方式为使本领域技术人员更好地理解本专利技术的技术方案,下面结合附图和具体实施方式对本专利技术作进一步详细描述。下文中将详细描述本专利技术的实施方式,所述实施方式的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施方式是示例性的,仅用于解释本专利技术,而不能解释为对本专利技术的限制。本
技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本专利技术的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的任一单元和全部组合。本
技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语)具有与本专利技术所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样定义,不会用理想化或过于正式的含义来解释。本实施例中的方法流程,具体可以在一种如图1所示的系统上执行,该系统包括:处理服务器和员工终端。其中:员工终端具体可以实做成单独一台装置,或整合于各种不同的媒体数据播放装置中,诸如台式机电脑、移动电话、平板电脑(TabletPersonalComputer)、膝上型电脑(LaptopComputer)、多媒体播放器、数字摄影机、个人数字助理(personaldigitalassistant,简称PDA)、移动上网装置(MobileInternetDevice,MID)等。处理服务器可以实现在一个独立的服务器设备上;或者,集成在一个服务器集群中。用于采用自然语言分析的方式,对开发人员编写的代码进行读取,解析,转换,再按照指定的样例规则,单个或者批量的生成对应的源码文件。处理服务器还可以连接数据库,数据库用于存储各个操作人员通过员工终端输入的业务参数。本专利技术实施例提供一种处理枚举类型代码的方法,具体可以实现在图1中所示的处理服务器上。如图2所示,该方法包括:在输入阶段:S001、获取输入操作页面的业务参数,并将所述业务参数存储至数据库。其中,操作页面可以是一种代码生成向导页面,前端以Key-Value形式输入,代码生成是枚举,保证DB(Database,数据库)仍使用Int(Integer,JAVA语言中所指的整数数据类型)本实施例中,数据字典的key用Int存储在表里或者在接口中传递,用String类型展示。本实施例中所述的业务参数,可以理解为描述枚举值的具体定义的表达式,例如:YES_NO(1:是|2:否),本领域技术人员可以根据具体的应用场景设定具体的业务参数,业务参数的表现形式并不限定。S002、获取枚举规则,并将所获取的枚举规则存储至规则集合中。其中,一个规则集合对应至少一种业务系统。枚举规则为预先有技术人员所设定的,用于描述枚举值的表达式,这类表达式可以参照业务参数进行设定,具体可以与业务参数的表现完全形式相同如YES_NO(1:是|2:否),也可以根据不同的程序语言翻译为新的表达式,但通常新翻译的表达式的实质内容与业务参数的实质内容是相同的。在具体应用中,一些场景中也会把枚举规则称为枚举参数,比如作为入参的时候可以称为枚举参数,其他场景叫规则。所述获取枚举规则,包括:创建数据字典,所述数据字典中记录了关键字(Key)与value值的对应关系。排除Key与value值的对应关系中的重复数据。数据字典表是专门存储和管理带有业务含义的枚举值的地方。本实施例中,数据字典中包括了至少一个数据字典表,数据字典表中记录了枚举值和各个枚举值分别对应的业务含义。例如图3所示的,在输入阶段,根据页面向导填写入库的业务参数存储在数据库中。利用接近自然语言的方式描述枚举规则,枚举规则可无限扩展,自由定义,分别存储在不同的集合中。再基于Key-value的对应关系排除重复数据,检查数据正确性。其中,利用接近自然语言的方式描述枚举规则,例如:是否(1代表是|2代表否)(用户表,ID{不保存}:姓名),这种枚举规则的表达式是自由定义的,可以读取,提取想要的信息。在输出阶段:S101、从所述数据库中读取业务参数,并将所读取的业务参数传递给代码模板。其中,所述代码模板包括的模块至少用于:查询条件、查询结果、导出、导入、编辑和常量类。S102、通过所述代码模板转换所述业务参数,并利用转换后的业务参数通过所述枚举规则生成代码,将所生成的代码向维护目标接口的终端设备发送。其中,所述本文档来自技高网
...

【技术保护点】
1.一种处理枚举类型代码的方法,其特征在于,包括:在输入阶段:获取输入操作页面的业务参数,并将所述业务参数存储至数据库;获取枚举规则,并将所获取的枚举规则存储至规则集合中,其中,一个规则集合对应至少一种业务系统;在输出阶段:从所述数据库中读取业务参数,并将所读取的业务参数传递给代码模板,其中,所述代码模板包括的模块至少用于:查询条件、查询结果、导出、导入、编辑和常量类;通过所述代码模板转换所述业务参数,并利用转换后的业务参数通过所述枚举规则生成代码,将所生成的代码向维护目标接口的终端设备发送,其中所述目标接口为所述业务参数所对应的业务系统中的接口。

【技术特征摘要】
1.一种处理枚举类型代码的方法,其特征在于,包括:在输入阶段:获取输入操作页面的业务参数,并将所述业务参数存储至数据库;获取枚举规则,并将所获取的枚举规则存储至规则集合中,其中,一个规则集合对应至少一种业务系统;在输出阶段:从所述数据库中读取业务参数,并将所读取的业务参数传递给代码模板,其中,所述代码模板包括的模块至少用于:查询条件、查询结果、导出、导入、编辑和常量类;通过所述代码模板转换所述业务参数,并利用转换后的业务参数通过所述枚举规则生成代码,将所生成的代码向维护目标接口的终端设备发送,其中所述目标接口为所述业务参数所对应的业务系统中的接口。2.根据权利要求1所述的方法,其特征在于,所述获取枚举规则,包括:创建数据字典,所述数据字典中记录了关键字(Key)与value值的对应关系,其中,数据字典中包括了至少一个数据字典表,数据字典表中记录了枚举值和各个枚举值分别对应的业务含义;排除Key与value值的对应关系中的重复数据。3.根据权利要求2所述的方法,其特征在于,所述利用转换后的业务参数通过所述枚举规则生成代码,包括:提取转换后的业务参数中的Key和value值;利用提取的Key,在所述数据字典中查询得到与所提取的Key对应的value值;并且,利用提取的value值,在所述数据字典中查询得到与所提取的value值对应的Key;将从所述数据字典中查询得到的Key和value值,写入源码文件。4.根据权利要求2所述的方法,其特征在于,还包括:将所述数据字典向维护目标接口的终端设备发送。5.根据权利要求2所述的方法,其特征在于,还包括:将从业务参数中提取的value值输入DB,所述DB使用Int。6.根据权利...

【专利技术属性】
技术研发人员:黄德志刘堂远王操陈煜旻王文龙
申请(专利权)人:苏宁易购集团股份有限公司
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1