System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 通过领域模型实例化生成器构建低代码平台的方法及系统技术方案_技高网

通过领域模型实例化生成器构建低代码平台的方法及系统技术方案

技术编号:40932234 阅读:3 留言:0更新日期:2024-04-18 14:52
本发明专利技术公开一种通过领域模型实例化生成器构建低代码平台的方法及系统,包括如下步骤:进行环境部署与初始化;建立生成器模型、公共组件模块化和通用标签封装;建立领域模型,所述领域模型包括定义业务系统的基本信息;定义业务领域模型并分解到子领域模型,并将每个所述子领域模型模块化;定义业务单元;定义业务元素。本发明专利技术的技术方案中,与领域模型无缝接合:完美的本地化支持,可以复用企业现有的平台架构,代码框架,业务组件,解决了对平台提供商拥有的技术和服务依赖,可以根据企业的行业特点,支持特定的行业技术完善与统一性。

【技术实现步骤摘要】

本专利技术涉及低代码,具体涉及一种通过领域模型实例化生成器构建低代码平台的方法。


技术介绍

1、传统的应用程序开发,需要经验丰富的开发人员投入大量的时间和精力来设计、编写和测试代码。然而,这些开发人员在产业链中很难满足企业的需求,因此,企业需要一种更高效的应用程序开发方法来应对市场的需求和机会。低代码开发就是为简化应用程序开发流程而诞生的,多年来,市场上也涌现了大量的低代码平台。然而,这些低代码平台质量良莠不齐,应用场景各有侧重,1、定制化难度大:传统低代码平台提供的组件和模板可以快速创建基本应用程序,但面对对特定业务需求和定制化要求,需要对平台进行较复杂的调整和扩展,对使用人员要求较高。2、不能融合本地化架构:传统低代码平台,内嵌了一套自己固有的架构和代码风格,不能按照企业自身的开发框架调整,难以重用现有的业务组件,造成开发资源浪费,加重维护负担。3、严重依赖厂商:使用低代码平台,需要对平台提供商拥有的技术和服务依赖;4、难以切合自身的业务风格:低代码平台生成的代码和用户界面,其结构和风格已基本固定,难以按照自己的规范进行合适的调整,其结果是难以形成企业自身的沉淀。5、不能同时支持多端:现有的低代码平台,有的侧重于app端,有的侧重于pc端,有的只能生成后端,导致前后端不完整,或多端不统一,联调困难。6、不能同时支持多种技术:现有的低代码平台,支持的
有的局限于微服务架构,大多都只支持企业应用和互联网应用,对流行的许多开发语言如go、python等支持很少,对大数据、区块链、人工智能、物联网等前沿技术支持者更是罕见。p>

技术实现思路

1、本专利技术的主要目的是提供一种通过领域模型实例化生成器构建低代码平台的方法,旨在解决现有定制化难度大,不能融合本地化架构,严重依赖厂商,难以切合自身的业务风格的问题。

2、为实现上述目的,本专利技术提出的通过领域模型实例化生成器构建低代码平台的方法,包括如下步骤:

3、进行环境部署与初始化;

4、建立生成器模型,所述生成器模型包括针对领域中的各个实体的关系进行生成器建模,使用模板化的语言编写定义组件实现公共组件模块化,对使用的标签、脚本和函数进行通用化封装实现通用标签封装;

5、建立领域模型,所述领域模型包括定义业务系统的基本信息;

6、定义业务领域模型并分解到子领域模型,并将每个所述子领域模型模块化,所述子领域模型模块化包括进行模块命名、标识模块代码、统一资源定位符和挂靠系统;

7、定义业务单元的基本业务属性,用于实现最基本业务功能的所述业务单元是所述生成器模型中所述公共组件的实例化依据;定义业务元素,所述业务元素是所述生成器模型中的所述通用标签的实例化依据,用于提供具体的使用属性;

8、所述领域模型建立完成后,通过生成器模型进行实例化,即可生成本地化的源代码。

9、优选地,所述生成器建模包括单一模型、主从模型、树模型、弹出模型和在线模型;所述单一模型、主从模型、树模型、弹出模型和在线模型。

10、优选地,所述公共组件包括页面模块、服务模块、xml模块、javascript模板和css模板;所述页面模块包括用于定义前端展示界面的模板,为了便于复用和扩展,一般按前端框架,开发语言划分为多个子模板,如单列表模板、左右二个列表的模板、树形列表模板、form表单模板和table模板;所述服务模块包括用于定义后端服务的模板,可按公司本地平台架构、源代码框架、后台开发语言划分子模板,包括实体类、数据访问类、服务类、接口和控制类;所述xml模块用于配置和实体映射的模板;所述javascript模板用于前端脚本的封装;所述css模板用于前端样式的封装。

11、优选地,所述通用标签包括输入框、日期选择框、下拉框、列表信息栏、按钮、脚本段加载区、函数、类和接口

12、所述输入框包括可动态指定长度,高度,各类值如身份证、电话、邮箱、手机号、组织机构号、银行卡号和ip地址;

13、所述日期选择框包括日期、时间、日期时间、日期范围、年份和月份;

14、所述下拉框包括支持下拉、弹出、单选、多选、列表选择、树形选择;

15、所述列表信息栏包括标题栏、内容栏、分页栏;其中所述标题栏支持排序、条件筛选和字段筛选;所述分页栏支持跳转某页、每页条数、上一条、下一条、首页和末页;

16、所述按钮包括支持信息、警告、危险、成功和链接;支持单击、按下和释放;

17、所述脚本段加载区包括引入公共的或自定义的模块;

18、所述函数包括用于对js模板中功能封装;

19、所述类包括用于服务模板中方法和属性的封装;

20、所述接口包括用用于服务模板中方法的封装。

21、优选地,所述业务单元包括数据源、环境变量、业务字段和业务功能;

22、所述数据源包括领域实体及其关系;

23、所述环境变量包括公共组件需要的当前登录信息、系统信息、架构及代码信息;

24、所述业务字段包括实体的属性;

25、所述业务功能包括要提供的如新增、修改、删除和提交基本操作,要显示的列表字段和要条件搜索的字段。

26、优选地,所述业务元素包括界面展现风格和显示格式:

27、所述业务元素包括在界面上的展现风格和格式校验方式;

28、所述显示格式包括是对齐方式和符号。

29、优选地,所述定义领域模型并分解到子领域模型,将每个所述子领域模型模块化的步骤,包括如下步骤:

30、判断是否为一个实体;

31、若是一个实体,则不再继续分解,将每个所述子领域模型模块化;

32、若不是一个实体,则继续判断各个实体之间是否有直接关系;

33、若是直接关系,则不再继续分解,将每个所述子领域模型模块化;

34、若不是直接关系,则继续进行拆分。

35、优选地,所述直接关系包括主从关系;所述主从关系不包括一个从实体同时关联二个主实体和关系传递。

36、优选地,所述领域建模完成后,通过低代码平台内置的代码生成器,对生成器模型进行实例化,即可生成本地化的源代码的步骤之后包括:

37、进行功能扩展,然后通过持续集成平台,进行自动化构建,发布到测试环境,形成开发闭环。

38、一种通过领域模型实例化生成器构建低代码平台的系统,包括低代码平台、开发服务器、代码管理平台、持续集成平台和测试服务器;所述开发服务器用于对低代码平台生成的代码进行二次开发,功能扩展的服务器;所述测试服务器用于提供集成测试和系统测试的环境。

39、本专利技术的技术方案中,

40、1、与领域模型无缝接合:领域模型能帮助业务方和开发方使用同一种工具沟通,提高沟通效率,而生成器模型则是源自领域模型的天然转化,可以平滑促进低代码平台的快速应用。

41、2、完美的本地化支本文档来自技高网...

【技术保护点】

1.一种通过领域模型实例化生成器构建低代码平台的方法,其特征在于,包括如下步骤:

2.如权利要求1所述的通过领域模型实例化生成器构建低代码平台的方法,其特征在于,所述生成器建模包括单一模型、主从模型、树模型、弹出模型和在线模型;所述单一模型、主从模型、树模型、弹出模型和在线模型。

3.如权利要求1所述的通过领域模型实例化生成器构建低代码平台的方法,其特征在于,所述公共组件包括页面模块、服务模块、XML模块、JavaScript模板和CSS模板;所述页面模块包括用于定义前端展示界面的模板,为了便于复用和扩展,一般按前端框架,开发语言划分为多个子模板,如单列表模板、左右二个列表的模板、树形列表模板、Form表单模板和table模板;所述服务模块包括用于定义后端服务的模板,可按公司本地平台架构、源代码框架、后台开发语言划分子模板,包括实体类、数据访问类、服务类、接口和控制类;所述XML模块用于配置和实体映射的模板;所述JavaScript模板用于前端脚本的封装;所述CSS模板用于前端样式的封装。

4.如权利要求1所述的通过领域模型实例化生成器构建低代码平台的方法,其特征在于,所述通用标签包括输入框、日期选择框、下拉框、列表信息栏、按钮、脚本段加载区、函数、类和接口。

5.如权利要求1所述的通过领域模型实例化生成器构建低代码平台的方法,其特征在于,所述业务单元包括数据源、环境变量、业务字段和业务功能;

6.如权利要求1所述的通过领域模型实例化生成器构建低代码平台的方法,其特征在于,所述业务元素包括界面展现风格和显示格式:

7.如权利要求1-6中任一所述的通过领域模型实例化生成器构建低代码平台的方法,其特征在于,所述定义业务领域模型并分解到子领域模型,并将每个所述子领域模型模块化,所述子领域模型模块化包括进行模块命名、标识模块代码、统一资源定位符和挂靠系统的步骤,包括如下步骤:

8.如权利要求7所述的通过领域模型实例化生成器构建低代码平台的方法,其特征在于,所述直接关系包括主从关系;所述主从关系不包括一个从实体同时关联二个主实体和关系传递。

9.如权利要求8所述的通过领域模型实例化生成器构建低代码平台的方法,其特征在于,所述领域建模完成后,通过低代码平台内置的代码生成器,对生成器模型进行实例化,即可生成本地化的源代码的步骤之后包括:

10.一种通过领域模型实例化生成器构建低代码平台的系统,其特征在于,包括低代码平台、开发服务器、代码管理平台、持续集成平台和测试服务器;所述低代码平台用于程序被执行时实现如权利要求1-8中任一所述的通过领域模型实例化生成器构建低代码平台的方法,用于生成器建模、领域建模和源代码引擎;所述开发服务器用于对低代码平台生成的代码进行二次开发,功能扩展的服务器;所述代码管理平台用于部署源代码仓库;所述测试服务器用于提供集成测试和系统测试的环境;所述持续集成平台用于自动从代码仓库拉取代码到本地,然后触发编译、代码质量审查、单元测试、打包、远程部署到指定节点的流程。

...

【技术特征摘要】

1.一种通过领域模型实例化生成器构建低代码平台的方法,其特征在于,包括如下步骤:

2.如权利要求1所述的通过领域模型实例化生成器构建低代码平台的方法,其特征在于,所述生成器建模包括单一模型、主从模型、树模型、弹出模型和在线模型;所述单一模型、主从模型、树模型、弹出模型和在线模型。

3.如权利要求1所述的通过领域模型实例化生成器构建低代码平台的方法,其特征在于,所述公共组件包括页面模块、服务模块、xml模块、javascript模板和css模板;所述页面模块包括用于定义前端展示界面的模板,为了便于复用和扩展,一般按前端框架,开发语言划分为多个子模板,如单列表模板、左右二个列表的模板、树形列表模板、form表单模板和table模板;所述服务模块包括用于定义后端服务的模板,可按公司本地平台架构、源代码框架、后台开发语言划分子模板,包括实体类、数据访问类、服务类、接口和控制类;所述xml模块用于配置和实体映射的模板;所述javascript模板用于前端脚本的封装;所述css模板用于前端样式的封装。

4.如权利要求1所述的通过领域模型实例化生成器构建低代码平台的方法,其特征在于,所述通用标签包括输入框、日期选择框、下拉框、列表信息栏、按钮、脚本段加载区、函数、类和接口。

5.如权利要求1所述的通过领域模型实例化生成器构建低代码平台的方法,其特征在于,所述业务单元包括数据源、环境变量、业务字段和业务功能;

6.如权利要求1所述的通过领域模型实例...

【专利技术属性】
技术研发人员:王怀採王先红李修庆
申请(专利权)人:湖南盛鼎科技发展有限责任公司
类型:发明
国别省市:

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

1