基于BS架构的代码生成方法及系统技术方案

技术编号:35837237 阅读:28 留言:0更新日期:2022-12-03 14:08
本申请提供一种基于BS架构的代码生成方法及系统,其中,所述基于BS架构的代码生成方法基于BS架构,采用数据库物理模型建模数据库,运用代码功能配置来批量生成代码,可以达到高效自动生成代码的目的,传统方案一天的代码编写量,应用本申请提供的基于BS架构的代码生成方法使用5分钟即可完成,大大提高了研发效率。效率。效率。

【技术实现步骤摘要】
基于BS架构的代码生成方法及系统


[0001]本申请涉及计算机
,特别是涉及一种基于BS架构的代码生成方法。

技术介绍

[0002]当前大部分信息化系统都选择了BS架构,同时信息化系统都习惯使用关系型数据库存储业务数据。
[0003]关系型模型用于存储一堆有相互耦合关系的数据。例如张三,男,身份证号码,张三的房产A,张三的房产B等等多条数据,每一条数据均采用字符串来存储,字符串之间使用键互相关联,比如一个字符串X表达姓名,另一个字符串Y表达性别,他们使用字符串X和字符串Y来进行关联。
[0004]基于BS架构来进行研发,需要生成代码,传统的基于关系型数据库的BS架构,在关系较为复杂时,代码量要求较高,代码编写效率低,而且通用性不足。
[0005]传统的基于BS架构的代码生成方法通过工程师人工编写代码,对于具有海量代码编写量的项目,代码编写效率低,导致研发效率低下。

技术实现思路

[0006]基于此,有必要针对传统基于BS架构的代码生成方法代码撰写效率低的问题,提供一种基于BS架构的代码生成方法及系统。
[0007]本申请提供一种基于BS架构的代码生成方法,所述方法包括:
[0008]建立数据库物理模型;
[0009]依据所述数据库物理模型构建源数据库;
[0010]建立数据库的访问地址;
[0011]获取源数据库的结构性描述数据,写入数据库中;
[0012]对数据库进行代码功能的配置;
[0013]针对数据库中的每一个数据单元生成与数据单元对应的代码,并将所有代码合并压缩为代码压缩包输出。
[0014]本申请还提供一种基于BS架构的代码生成系统,包括:
[0015]数据库服务器;用于执行如前述内容提及的基于BS架构的代码生成方法;所述数据库服务器搭载有源数据库和数据库;
[0016]服务端服务器:与所述数据库服务器通信连接。
[0017]本申请提供一种基于BS架构的代码生成方法及系统,所述基于BS架构的代码生成方法基于BS架构,采用数据库物理模型建模数据库,运用代码功能配置来批量生成代码,可以达到高效自动生成代码的目的,传统方案一天的代码编写量,应用本申请提供的基于BS架构的代码生成方法使用5分钟即可完成,大大提高了研发效率。
附图说明
[0018]图1为本申请一实施例提供的基于BS架构的代码生成方法的流程示意图。
[0019]图2为本申请一实施例提供的基于BS架构的代码生成系统的结构示意图。
具体实施方式
[0020]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0021]本申请提供一种基于BS架构的代码生成方法。需要说明的是,本申请提供的基于BS架构的代码生成方法应用于生成任何类型的代码。
[0022]此外,本申请提供的基于BS架构的代码生成方法不限制其执行主体。可选地,本申请提供的基于BS架构的代码生成方法的执行主体可以为一种基于BS架构的代码生成系统。具体地,本申请提供的基于BS架构的代码生成方法的执行主体的可以为所述基于BS架构的代码生成系统中的数据库服务器。
[0023]如图1所示,在本申请的一实施例中,所述基于BS架构的代码生成方法包括:
[0024]S100,建立数据库物理模型。
[0025]S200,依据所述数据库物理模型构建源数据库。
[0026]S300,建立数据库的访问地址。
[0027]S400,获取源数据库的结构性描述数据,写入数据库中。
[0028]S500,对数据库进行代码功能的配置。
[0029]S600,针对数据库中的每一个数据单元生成与数据单元对应的代码,并将所有代码合并压缩为代码压缩包输出。
[0030]具体地,本实施例采用数据库物理模型建模源数据库和数据库,运用代码功能配置来批量生成代码,本质是生成一套用于自动生成代码的代码来自动生成代码。
[0031]S200中,不但依据数据库物理模型构建源数据库,还依据数据库物理模型构建数据库。
[0032]数据库和源数据库是不同的两个数据库,数据库依托于源数据库来形成。
[0033]S600中,每一个数据单元可以理解为一个数据仓库,他们用于执行不同的功能,这些功能包括但不仅限于数据展现页面生成、功能操作生成、业务逻辑处理代码生成、数据持久化以及接口生成、相关数据库脚本生成、以及代码包压缩下载。
[0034]本实施例中,本申请提供一种基于BS架构的代码生成方法及系统,基于BS架构,采用数据库物理模型建模数据库,运用代码功能配置来批量生成代码,可以达到高效自动生成代码的目的,传统方案一天的代码编写量,应用本申请提供的基于BS架构的代码生成方法使用5分钟即可完成,大大提高了研发效率。
[0035]在本申请的一实施例中,所述S200包括:
[0036]S210,生成建库脚本。
[0037]S220,执行建库脚本,对源数据库执行初始化操作。
[0038]具体地,本步骤是生成源数据库的过程,生成时需要初始化。
[0039]在本申请的一实施例中,所述源数据库包括数据源数据表、表信息数据表和表字
段数据表。
[0040]具体地,所述源数据库包括数据源数据表、表信息数据表和表字段数据表。所述数据库也包括数据源数据表、表信息数据表和表字段数据表。也就是说,源数据库和数据库都是由相同的三张表构成的。
[0041]这些表格如表1,表2和表3所示。
[0042]表1

数据源数据表
[0043]ROW_IDVarchar(32)<pk>所属项目Varchar(100)数据源urlVarchar(500)用户名Varchar(50)密码Varchar(50)数据源类型Varchar(20)配置时间Varchar(20)状态标志位Varchar(2)创建时间Varchar(20)创建人Varchar(32)更新时间Varchar(20)更新人Varchar(32)
[0044]表2

表信息数据表
[0045][0046][0047]表3

表字段数据表
[0048][0049][0050]以上三个表格的作用是:
[0051]1.描述本申请提及的基于BS架构的代码生成方法所需实体的详细划分及其属性说明。实体就是3个表里的每一个表。
[0052]2.描述本申请提及的基于BS架构的代码生成方法所需各个实体之间的依赖关系,无先后顺序。
[0053]这三个表格中的数据均存储于数据库服务器。
[0054]表1,表2和表3的依赖关系是,表3

表2

表本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于BS架构的代码生成方法,其特征在于,所述方法包括:建立数据库物理模型;依据所述数据库物理模型构建源数据库;建立数据库的访问地址;获取源数据库的结构性描述数据,写入数据库中;对数据库进行代码功能的配置;针对数据库中的每一个数据单元生成与数据单元对应的代码,并将所有代码合并压缩为代码压缩包输出。2.根据权利要求1所述的基于BS架构的代码生成方法,其特征在于,所述依据所述数据库物理模型构建源数据库包括:生成建库脚本;执行建库脚本,对源数据库执行初始化操作。3.根据权利要求2所述的基于BS架构的代码生成方法,其特征在于,所述数据库包括数据源数据表、表信息数据表和表字段数据表。4.根据权利要求3所述的基于BS架构的代码生成方法,其特征在于,执行建库脚本,对源数据库执行初始化操作包括:生成数据源数据表的表头;生成表信息数据表的表头;生成表字段数据表的表头。5.根据权利要求3所述的基于BS架构的代码生成方法,其特征在于,所述建立数据库的访问地址包括:创建数据库访问地址,所述数据库访问地址用于访问数据源数据表、表信息数据表和表字段数据表;创建数据库访问账户和数据库访问口令;创建账户和口令输入页面,并在所述账户和口令输入页面嵌入数据库访问账户和数据库访问口令的验证逻辑代码。6.根据权利要求3所述的基于BS架构的代码生成方法,其特征在于,所述获取源数据库的结构性描述数据,写入数据库中,包括:从源数据库中获取生成数据源数据表的表内容数据,填充入数据库中的数据源...

【专利技术属性】
技术研发人员:陈宇飞张琴张家军魏林林
申请(专利权)人:浙江融象智慧科技有限公司
类型:发明
国别省市:

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

1