CN110489160A - 一种可编程逻辑代码部署方法、及装置 - Google Patents
一种可编程逻辑代码部署方法、及装置 Download PDFInfo
- Publication number
- CN110489160A CN110489160A CN201910762549.7A CN201910762549A CN110489160A CN 110489160 A CN110489160 A CN 110489160A CN 201910762549 A CN201910762549 A CN 201910762549A CN 110489160 A CN110489160 A CN 110489160A
- Authority
- CN
- China
- Prior art keywords
- code
- module
- configuration
- programmable logic
- code module
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 19
- 238000009434 installation Methods 0.000 claims abstract description 11
- 238000012360 testing method Methods 0.000 claims abstract description 8
- 238000011161 development Methods 0.000 abstract description 13
- 230000006870 function Effects 0.000 description 7
- 238000012423 maintenance Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 238000003032 molecular docking Methods 0.000 description 2
- 238000013473 artificial intelligence Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 230000010485 coping Effects 0.000 description 1
- 239000004744 fabric Substances 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000007257 malfunction Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 230000008439 repair process Effects 0.000 description 1
- 238000007493 shaping process Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Computer Security & Cryptography (AREA)
- Stored Programmes (AREA)
Abstract
本发明提供了一种可编程逻辑代码部署方法、及装置,其包括:步骤A:在Web服务器或提供服务的网站中进入管理后台界面;步骤B:选择项目类型,根据项目类型配置代码模块;代码模块包括多个接口;对接口进行配置;步骤C:对配置完成的代码模块进行测试,测试合格后生成安装脚本,打包生成安装包;步骤D:将安装包解压后部署应用。本发明通过直接调用代码模块生成,使得代码开发变得简单,无需大量的开发人员再搭建框架,逐个编写;大大地节省了时间、提高了代码开发效率。
Description
技术领域
本发明涉及一种可编程逻辑代码部署方法、及装置。
背景技术
在软件开发领域中,现有的后端开发模式遵循流程化及与前端配合持续迭代改进的理念进行,对多个业务需求,需要重复地构建、部署和发布代码,每一个新功能的开发及部署均依赖开发人员及运维人员的经验,而经验往往无法传承;开发过程中,通常会将之前开发的具有相似功能的子代码作为模板复制后修改,但是不同开发人员写的代码由于经验和习惯的原因会导致差异,这些差异容易导致无法对已知的BUG进行修复,从而影响开发进度及影响代码质量;另一方面,现有的开发模式,每一次的开发均需重复以上操作,使得开发人员疲于应对繁重的业务开发,而没有空余时间思考如何改进及优化代码。
因此,如何提供一种开发效率高、代码质量好、便于完善、拓展和维护的可编程逻辑代码部署方法、及装置成为了业界需要解决的问题。
发明内容
针对现有技术的缺点,本发明的目的是提供一种可编程逻辑代码部署方法、及装置,其开发效率高、代码质量好、便于完善、拓展和维护。
为了实现上述目的,本发明提供了一种可编程逻辑代码部署方法,其包括如下步骤:
步骤A:在Web服务器或提供服务的网站中进入管理后台界面;
步骤B:选择项目类型,根据项目类型配置代码模块;代码模块包括多个接口;对接口进行配置;
步骤C:对配置完成的代码模块进行测试,测试合格后生成安装脚本,打包生成安装包;
步骤D:将安装包解压后部署应用。
根据本发明另一具体实施方式,步骤A包括以下子步骤:
A1:登陆开发人员账号,进入管理后台界面;
A2:选择数据库服务提供商。
根据本发明另一具体实施方式,步骤B包括以下子步骤:
B1:根据业务需求选择项目类型,调用该项目类型下预配置的代码模块;
B2:根据业务需求,选择需要添加和删除的代码模块;
B3:配置各代码模块,代码模块的配置包括数据表、数据字段及数据键的约束属性、主外键对应关系;增、删、改、查接口及依赖组件。
根据本发明另一具体实施方式,代码模块的接口配置为不同约束范围的选择性配置。
根据本发明另一具体实施方式,代码模块的多个接口之间采用引导式配置。
本发明的另一方面,还提供了一种可编程逻辑代码部署装置,其包括:
模块A:登陆Web服务器或其提供服务的网站;
模块B:配置项目类型,及项目类型所需的代码模块、并配置代码模块的接口信息;
模块C:对配置完成的代码模块进行测试;
模块D:将配置完成的若干个代码模块生成安装包。
根据本发明另一具体实施方式,装置还包括数据库服务提供商选择模块。
根据本发明另一具体实施方式,模块B包括:
模块B1:根据业务需求选择相应的项目类型,项目类型包括若干推荐的代码模块;
模块B2:将若干个代码模块的数据字段按照人、财、事、物进行分类。
根据本发明另一具体实施方式,模块B还包括模块B3:代码模块的接口配置,接口配置包括数据表、数据字段及数据键的约束属性、主外键对应关系;增、删、改、查接口及依赖组件。
根据本发明另一具体实施方式,代码部署装置为web服务***。
与现有技术相比,本发明具备如下有益效果:
本发明将源代码封装成代码模块,每个代码模块采用统一的定义标准和统一的数据库生成方式,形成组态,调用和配置各代码模块实现连接。
本发明的代码部署装置为web服务***,用户可登陆后台管理界面,部署自己的代码模块,便于用户根据实际业务需要拓展和完善应用***。
本发明通过验证方式,避免非专业开发人员篡改源代码、引起出错。
本发明的代码部署装置内存储了大量的代码模块供调用开发;代码模块可存储于云服务器;直接调用代码模块生成,使得代码开发变得简单,无需大量的开发人员再搭建框架,逐个编写;大大地节省了时间、提高了代码开发效率。
本发明中代码模块的源代码为有经验的开发人员,经过充分、完善的思考开发而成,业务逻辑清晰,减少冗余的判断、代码质量高。
下面结合附图对本发明作进一步的详细说明。
附图说明
图1是实施例1的可编程逻辑代码部署方法的流程示意图;
图2是实施例的可编程逻辑代码部署方法的交互示意图。
具体实施方式
实施例1
本实施例提供了一种可编程逻辑代码部署方法,参见图1至图2;其包括以下步骤:
步骤A:在Web服务器或提供服务的网站中进入管理后台界面;通过管理后台界面进行软件代码的开发。
具体地,步骤A包括以下子步骤:
A1:登陆开发人员账号,进入管理后台界面;只有经过账号验证过的人员才能对后台界面进行操作;避免存储的代码模块被破坏;
A2:选择数据库服务提供商;web服务器内存储了多个数据库服务提供商,例如阿里云数据库、腾讯数据库、金山云数据库;可选择其中的一个或多个数据库服务提供商;选择数据库服务提供商的步骤可在代码部署的任意阶段进行。
步骤B:选择项目类型,根据项目类型配置代码模块;代码模块包括多个接口;对接口进行配置;
其中,步骤B包括以下子步骤:
B1:根据业务需求选择项目类型,调用该项目类型下预配置的代码模块;该调用过程为自动调用;每一个项目类型下的多个代码模块,具有搭建和配置好的框架;直接在该框架下进行配置和增、删、改、查操作;
B2:在自动调用的代码模块中,还不能满足业务需求,需要增加或删除数据表、数据字段的,根据业务需求,选择需要添加和删除的代码模块;
B3:配置各代码模块,代码模块的配置包括数据表、数据字段及数据键的约束属性、主外键对应关系;增、删、改、查接口及依赖组件。
代码模块的接口配置为不同约束范围的选择性配置;例如,年龄,包括任意年龄段1-100;工作人员年龄段18-50;儿童年龄段5-13;根据业务需要选择其中的年龄段,避免出现不符合实际的范围例如1-500,而导致多余的循环判断。
代码模块的多个接口之间采用引导式配置;该引导方式可采用对话框提问的方式;例如配置身份信息模块;提示身份人姓名为简体输入还是繁体输入;配置完身份人姓名后跳出年龄段为任意年龄段1-100,或工作人员年龄段18-50,或儿童年龄段5-13;配置完年龄段后跳出身高为整型、或长整形、或单精度浮点型;直至配置结束。该种方式配置,可确保每一个字段经过配置和确认;节约代码运行时间、提高代码质量。
本实施例的每一个代码模块的改动不会影响到其它代码模块,代码模块之间在实现时没有关系,每一个代码模块实现该模块的功能;代码模块与代码模块彼此之间耦合很低。
步骤C:对配置完成的代码模块进行测试,测试合格后生成安装脚本,打包生成安装包;确保代码能够准确运行,如果测试不合格的,还可以进行修改和调整;测试可单独对某一代码模块进行;在修改和调整时,可单独对代码模块进行测试,如果发现一个代码模块出现错误,经调试后,可测试整个配置好的多个代码模块,如果合格,则测试通过,不合格,则继续测试下一代码模块,直至配置完成的多个代码模块均测试通过。
步骤D:将安装包解压后部署应用。
另一方面,还提供了一种可编程逻辑代码部署装置,其包括:
模块A:登陆Web服务器或其提供服务的网站;
模块B:配置项目类型,及项目类型所需的代码模块、并配置代码模块的接口信息;
模块C:对配置完成的代码模块进行测试;
模块D:将配置完成的若干个代码模块生成安装包。
装置还包括数据库服务提供商选择模块。
模块B包括:
模块B1:根据业务需求选择相应的项目类型,项目类型包括若干推荐的代码模块;每一个代码模块具有相应的功能标识;本实施例将相同或相似功能模块的代码抽象化存储;例如″服装″这个品类,包括颜色、尺寸、流行元素等数据字段;同时家居用品中的″床单、四件套″也包括颜色、尺寸、流行元素等数据字段;就可以将包括颜色、尺寸、款式、领形、元素等数据字段的功能抽象为″布艺用品″代码模块;在进行服装业务软件开发时可调用;同时在进行床单、四件套业务软件开发时也可调用。
模块B2:将若干个代码模块的数据字段按照人、财、事、物进行分类。由于应用软件的大部分业务都可以通过人、财、事、物来建立关联关系;因此本实施例通过将数据字段抽象为人、财、事、物四大类,选取该分类的功能时通过人工智能的方式,联想出与之具有一定关联的类型属性,并对应相应的字段约束,能够大大减轻开发人员的选择困难。进一步减少开发时间、提高开发效率。
模块B还包括模块B3:代码模块的接口配置,接口配置包括数据表、数据字段及数据键的约束属性、主外键对应关系;增、删、改、查接口及依赖组件。
代码模块存储于云服务器;减少存储空间;代码部署装置为web服务***;用户直接安装该web服务***,登陆后,直接进行代码开发;便于代码部署装置的应用和推广。
虽然本发明以较佳实施例揭露如上,但并非用以限定本发明实施的范围。任何本领域的普通技术人员,在不脱离本发明的发明范围内,当可作些许的改进,即凡是依照本发明所做的同等改进,应为本发明的范围所涵盖。
Claims (10)
1.一种可编程逻辑代码部署方法,其特征在于,所述代码部署方法包括以下步骤:
步骤A:在Web服务器或提供服务的网站中进入管理后台界面;
步骤B:选择项目类型,根据项目类型配置代码模块;所述代码模块包括多个接口;对所述接口进行配置;
步骤C:对配置完成的代码模块进行测试,测试合格后生成安装脚本,打包生成安装包;
步骤D:将安装包解压后部署应用。
2.如权利要求1所述的可编程逻辑代码部署方法,其特征在于,所述步骤A包括以下子步骤:
A1:登陆开发人员账号,进入管理后台界面;
A2:选择数据库服务提供商。
3.如权利要求1所述的可编程逻辑代码部署方法,其特征在于,所述步骤B包括以下子步骤:
B1:根据业务需求选择项目类型,调用该项目类型下预配置的代码模块;
B2:根据业务需求,选择需要添加和删除的代码模块;
B3:配置各代码模块,代码模块的配置包括数据表、数据字段及数据键的约束属性、主外键对应关系;增、删、改、查接口及依赖组件。
4.如权利要求1所述的可编程逻辑代码部署方法,其特征在于,所述代码模块的接口配置为不同约束范围的选择性配置。
5.如权利要求1所述的可编程逻辑代码部署方法,其特征在于,所述代码模块的多个接口之间采用引导式配置。
6.一种可编程逻辑代码部署装置,其特征在于,所述装置包括:
模块A:登陆Web服务器或其提供服务的网站;
模块B:配置项目类型,及项目类型所需的代码模块、并配置代码模块的接口信息;
模块C:对配置完成的代码模块进行测试;
模块D:将配置完成的若干个代码模块生成安装包。
7.如权利要求6所述的可编程逻辑代码部署装置,其特征在于,所述装置还包括数据库服务提供商选择模块。
8.如权利要求6所述的可编程逻辑代码部署装置,其特征在于,所述模块B包括:
模块B1:根据业务需求选择相应的项目类型,所述项目类型包括若干推荐的代码模块;
模块B2:将若干个所述代码模块的数据字段按照人、财、事、物进行分类。
9.如权利要求8所述的可编程逻辑代码部署装置,其特征在于,所述模块B还包括模块B3:代码模块的接口配置,所述接口配置包括数据表、数据字段及数据键的约束属性、主外键对应关系;增、删、改、查接口及依赖组件。
10.如权利要求6所述的可编程逻辑代码部署装置,其特征在于,所述代码部署装置为web服务***。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910762549.7A CN110489160A (zh) | 2019-08-16 | 2019-08-16 | 一种可编程逻辑代码部署方法、及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910762549.7A CN110489160A (zh) | 2019-08-16 | 2019-08-16 | 一种可编程逻辑代码部署方法、及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110489160A true CN110489160A (zh) | 2019-11-22 |
Family
ID=68551862
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910762549.7A Pending CN110489160A (zh) | 2019-08-16 | 2019-08-16 | 一种可编程逻辑代码部署方法、及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110489160A (zh) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109240654A (zh) * | 2018-07-24 | 2019-01-18 | 武汉空心科技有限公司 | 基于模板的开发方法及*** |
CN109271142A (zh) * | 2018-07-24 | 2019-01-25 | 武汉空心科技有限公司 | 基于模板组件的开发云平台 |
CN109710236A (zh) * | 2018-12-30 | 2019-05-03 | 北京字节跳动网络技术有限公司 | 基于共享服务的业务开发和实现方法、装置、平台及介质 |
-
2019
- 2019-08-16 CN CN201910762549.7A patent/CN110489160A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109240654A (zh) * | 2018-07-24 | 2019-01-18 | 武汉空心科技有限公司 | 基于模板的开发方法及*** |
CN109271142A (zh) * | 2018-07-24 | 2019-01-25 | 武汉空心科技有限公司 | 基于模板组件的开发云平台 |
CN109710236A (zh) * | 2018-12-30 | 2019-05-03 | 北京字节跳动网络技术有限公司 | 基于共享服务的业务开发和实现方法、装置、平台及介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110825362A (zh) | 低代码应用软件开发***及方法 | |
US9189377B1 (en) | Automation testing using descriptive maps | |
US8291329B2 (en) | Automatically merging graphical programs | |
US8370808B2 (en) | Apparatus and a method for generating a test case | |
CN108108297A (zh) | 自动化测试的方法和装置 | |
US8117588B2 (en) | Spatial iteration node for a graphical program | |
CN102736915B (zh) | 自动程序生成装置、方法以及计算机程序 | |
CN106648587A (zh) | 一种基于注解的Web应用代码生成方法 | |
CN104375943A (zh) | 一种基于静态模型的嵌入式软件黑盒测试用例生成方法 | |
CN109740282A (zh) | 一种芯片引脚配置方法及装置、设备、介质 | |
CN110275826A (zh) | 自动化测试方法、装置及计算机可读存储介质 | |
CN107003931B (zh) | 将测试验证从测试执行分离 | |
CN109460841A (zh) | 用户开户方法、***及存储介质 | |
US20210350262A1 (en) | Automated decision platform | |
CN108268531A (zh) | 动态定义配置管理数据库的配置***及方法 | |
US10929108B2 (en) | Methods and systems for verifying a software program | |
CN109828750A (zh) | 自动配置数据埋点的方法、装置、电子设备及存储介质 | |
CN112464317A (zh) | 图纸修改方法、产品管理***及计算机存储介质 | |
CN110633078B (zh) | 一种实现自动生成特征计算代码的方法及装置 | |
CN105446952A (zh) | 用于处理语义片段的方法和*** | |
CN103049374A (zh) | 一种自动化测试的方法及装置 | |
CN109634569A (zh) | 基于注解的流程实现方法、装置、设备及可读存储介质 | |
Jacob et al. | An Analytical approach on DFD to UML model transformation techniques | |
CN110489160A (zh) | 一种可编程逻辑代码部署方法、及装置 | |
CN112256978B (zh) | 一种基于数据模型的数据处理方法、装置、介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20191122 |