The invention relates to a source code generation tool and its generation method, the source code generation tool includes data object template management module, data management module, data object object relationship management module, data management module, model data model release management module five functional modules. The data structure and business logic configuration in graphical interface is simple and easy to learn, reduce the proportion of manual and write code to developers; automatic code generation configuration logic according to the code, faster than manual programming; automatic code generation, for a company in accordance with the standard format of encoding code generation and code. Add a standard format in the logical position specified by the annotation and log, prevent to avoid artificial influence in encoding knowledge limitations, misuse and negligent omission factors such as errors, improve the standardization, readability, stability and integrity of the code.
【技术实现步骤摘要】
一种源代码辅助生成工具及其生成方法
:本专利技术涉及一种源代码辅助生成工具及其生成方法。
技术介绍
:随着软件行业的快速发展和软件需求的日益增长,如何快速开发出规范稳定的代码成为所有研发人员面对的难题。快速的开发代码利于迅速满足用户需求,缩短研发周期,降低研发成本;规范的代码降低了代码的阅读和修改难度,便于代码的二次需求开发和维护成本;而稳定的代码利于提高用户满意度,提高产品的质量。人工编写代码有些问题无法从根本上解决:第一,人工编写代码的工作量大,周期长,成本高;第二,对研发人员要求高,有些错误在不同人员和同一人员不同位置的代码中重复出现,个人能力再高也只能降低错误出现率,而无法从根本上避免这些错误;第三,虽然有公共遍码规范,但不同人员对代码规范的学习程度和理解方向有所差别,在编码过程中或多或少的带有个人的不良习惯,导致人员流动后,代码交接难度加大;第四,人工编码的代码重复利用率低、重复利用难度大,大量相似逻辑的代码在移植修改时容易遗漏,并因此造成一系列的严重错误。为了避免上述问题的出现,开发了一批代码辅助生成工具,利用图形化界面配置的信息自动生成源代码,提高代 ...
【技术保护点】
一种源代码辅助生成工具,其特征在于:所述源代码辅助生成工具包括数据对象模板管理模块、数据对象管理模块、数据对象关联关系管理模块、数据模型管理模块、数据模型发布管理模块五个功能模块。
【技术特征摘要】
1.一种源代码辅助生成工具,其特征在于:所述源代码辅助生成工具包括数据对象模板管理模块、数据对象管理模块、数据对象关联关系管理模块、数据模型管理模块、数据模型发布管理模块五个功能模块。2.根据权利要求1所述的一种源代码辅助生成工具,其特征在于:所述数据对象模板管理模块包括数据对象模板,所述数据对象模板为一组数据对象的公共属性;呈树形结构,实现数据对象模板之间的继承与控制关系,便于快速创建下级模板和控制下级模板的公共属性,创建下级模板时自动带入上级模板的公共属性,修改上级模板时自动同步修改下级模板继承上级模板的公共属性,下级模板继承上级模板的公共属性不允许直接修改;所述数据对象管理模块包括数据对象,所述数据对象是根据单个数据库表或视图抽象出来的数据结构实体,包括英文表名、中文表名、英文字段名、中文字段名、唯一约束、主键、类型、长度、精度、是否为空、默认值、数据源等详细配置信息;所述数据对象必须继承数据模板,接受数据模板的控制,提高同组数据对象公共属性的可控性,支持数据对象复制,支持Excel类型数据结构描述文件导入创建数据对象,支持数据对象导出成Excel类型数据结构描述文件,提高数据对象创建和迁移的易用性,支持数据对象和数据库表的互相同步,提高数据对象和数据库表创建和修改的易用性,提供配置信息正确性检查,减少手动配置引起的错误;并将数据结构具体化为界面可配属性,实现手工编码到界面化配置的转变,并提供数据对象版本管理,便于追踪数据对象的历史版本、修改人、修改原因等信息;所述数据对象关联关系管理模块包括数据对象关联关系,所述数据对象关联关系用于统一描述所有数据对象两两之间的主从关联配置;提供任何两个数据对象之间关联关系创建、修改、删除的操作,既为用户提供了数据对象关联关系总图,也便于用户查看任意局部关联关系,同时也为数据模型创建提供依据;所述数据模型管理模块包括数据模型,所述数据模型是根据数据对象关联关系引用过来的、具有完整业务功能的一组数据对象集合,并包括数据模型编辑界面对每个引用数据对象的业务逻辑和业务约束的配置;配置信息有对象的过滤条件和排序条件;数据对象为树形结构时的父节点字段或分级码字段配置;字段的扩展类型配置,如电话号码、身份证号、邮箱等;字段编辑方式配置,如复选框、枚举列表、时间控件、日期控件等;字段控制配置,如隐藏、只读、编辑等;将业务逻辑和业务约束具体化为界面可配属性,实现手工编码到界面化配置的转变,并提供数据模型版本管理,便于追踪数据模型的历史版本、修改人、修改原因等信息;所述数据模型发布管理模块包括数据模型发布,所述数据模型发布是指根据发布配置、数据模型及其相关的数据对象和数据对象关联关系生成数据访问层、业务逻辑层和表单代码;首先选择数据模型并在发布配置中配置数据库类型、发布的方法和表单类型;配置完毕后执行发布,根据数据对象和数据库类型生成数据访问层代码,根据数据模型、数据对象关联关系和发布方法配置生成业务逻辑层代码,根据数据模型、数据对象关联关系和表单配置生成相关表单;最后对发布的历史进行记录、发布的文件进行备份处理,便于历史查询和重复导出。3.根据权利要求2所述的一种源代码辅助生成工具,其特征在于:在数据模型发布管理模块中:...
【专利技术属性】
技术研发人员:林舟,赵铮,刘晓东,杨会学,房兆赟,丛根滋,
申请(专利权)人:山东达创网络科技股份有限公司,
类型:发明
国别省市:山东,37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。