System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及软件开发,尤其涉及一种页面编排方法、装置、计算机设备及存储介质。
技术介绍
1、目前,在企业级应用开发中,通常包括如下几种开发方式。传统的前端开发模式:在html/html5基础上采用传统的jsp/php技术+各种模板框架+各种js框架,一般采用mvc的模式进行前端页面的开发。前后端分离后的前端开发模式:在html/html5基础上采用前后端分离后的前端技术框架(如vue、react)结合js/ts等技术等来进行前端页面的开发。以及常规的前端页面开发方式:基于常规前端低代码平台进行开发,即,基于前端低代码平台提供的前端页面编排能力,使用拖拉拽的方式进行低代码/零代码开发。这种方式主要通过在页面的画布上拖拉拽布局/展示/表单控件的方式,实现前端页面的开发,然后通过参数拼装/映射的方式调用后端提供的服务,实现前后端的打通,包括入参的拼装以及返回参数的映射赋值。
2、其中,传统的前端开发模式以及前后端分离后的前端开发模式,都属于通过编码的方式来实现前端页面的开发,属于最传统的开发模式,这两种方式不管是开发效率、对开发人员的技能要求上都不如采用基于常规前端低代码平台进行开发的模式。而常规的前端低代码开发模式中,前端的业务语言是页面的布局与控件的排版,后端的业务语言是业务对象与业务逻辑,前端与后端之间通过接口协议进行衔接与沟通。从技术实现到业务的一种模式,与常规的从业务需求到技术实现模式正好相反,这种模式对业务与技术的流畅衔接存在明显的反作用,导致业务与技术的衔接较差,对业务人员以及技术人员的业务理解、衔接与实现不友
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种页面编排方法、装置、计算机设备及存储介质,以解决上述现有技术中存在的至少一个问题。
2、第一方面,本申请实施例是这样实现的,提供了一种页面编排方法,包括:
3、确定待开发功能;
4、确定与所述待开发功能绑定的业务领域对象,以及确定所述待开发功能对应的页面布局方式;
5、基于所述业务领域对象,配置所述待开发功能的各页面共性逻辑,其中,所述共性逻辑是指按照所述业务领域对象属性配置所述业务领域对象的属性选项设置信息;
6、确定各页面对应的业务领域对象属性以及页面布局控件,并将业务领域对象属性以及页面布局控件编排至对应的页面中,形成编排页面;
7、自动建立所述编排页面的各页面控件与后端服务之间的映射关系,以调用后端服务,其中,所述后端服务的出/入参通过所述业务领域对象设计。
8、在一实施例中,所述基于所述待开发功能,确定与所述待开发功能绑定的业务领域对象之后,包括:
9、确定所述业务领域对象的对象类型;
10、当所述业务领域对象的对象类型为主对象时,设置所述业务领域对象关键属性;
11、当所述业务领域对象的对象类型为从对象时,设置所述业务领域对象的关键属性、关联属性以及主对象关联属性。
12、在一实施例中,所述基于所述待开发功能,确定与所述待开发功能绑定的业务领域对象,包括:
13、确定与所述待开发功能绑定的业务领域对象生成后归属的业务域以及所述业务域所属数据库表所在的数据库;
14、基于所述数据库查询得到业务域所属数据库表,以生成与所述待开发功能绑定的业务领域对象;或者
15、在已存在的领域对象中选择与所述待开发功能对应的领域对象,作为与所述待开发功能绑定的业务领域对象。
16、在一实施例中,所述基于所述业务领域对象,配置所述待开发功能的各页面共性逻辑,包括:
17、在所述业务领域对象对应的属性选项设置界面中,配置所述业务领域对象的属性选项设置信息。
18、在一实施例中,所述自动建立所述编排页面的各页面控件与后端服务之间的映射关系之后,包括:
19、对建立了所述映射关系的编排页面进行预览以及功能测试;
20、当所有编排页面均测试完成后,得到开发完成功能,将所述开发完成功能配置至正式系统的菜单中,以进行发布。
21、在一实施例中,所述确定所述待开发功能对应的页面布局方式,包括:
22、通过可递归嵌套的自定义布局对所述页面布局方式进行抽象,其中,所述自定义布局的布局控件包括直布局控件、标签布局控件、表单容器控件、表格容器控件、按钮容器控件以及树形容器控件。
23、在一实施例中,所述方法,还包括:
24、对所述待开发功能的功能定义以及组成所述待开发功能的自定义页面进行抽象;
25、对所述待开发功能涉及的业务领域对象进行抽象;
26、对所述待开发功能中的各自定义页面的共性逻辑进行抽象;
27、对所述待开发功能中的各自定义页面的页面布局方式进行抽象。
28、第二方面,提供了一种页面编排装置,包括:
29、待开发功能确定单元,用于确定待开发功能;
30、业务领域对象与页面布局方式确定单元,用于确定与所述待开发功能绑定的业务领域对象,以及确定所述待开发功能对应的页面布局方式;
31、共性逻辑配置单元,用于基于所述业务领域对象,配置所述待开发功能的各页面共性逻辑,其中,所述共性逻辑是指按照业务领域对象属性配置所述业务领域对象的属性选项设置信息;
32、页面编排单元,用于确定各页面对应的业务领域对象属性以及页面布局控件,并将所述业务领域对象属性以及页面布局控件编排至对应的页面中,形成编排页面;
33、映射关系建立单元,用于自动建立所述编排页面的各页面控件与后端服务之间的映射关系,以调用后端服务,其中,所述后端服务的出/入参通过所述业务领域对象设计。
34、第三方面,提供了一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机可读指令,所述处理器执行所述计算机可读指令时实现如上述所述的页面编排方法的步骤。
35、第四方面,提供了一种可读存储介质,所述可读存储介质存储有计算机可读指令,所述计算机可读指令被处理器执行时实现如上述所述的页面编排方法的步骤。
36、上述页面编排方法、装置、计算机设备及存储介质,其方法实现,包括:确定待开发功能;确定与所述待开发功能绑定的业务领域对象,以及确定所述待开发功能对应的页面布局方式;基于所述业务领域对象,配置所述待开发功能的各页面共性逻本文档来自技高网...
【技术保护点】
1.一种页面编排方法,其特征在于,所述方法,包括:
2.如权利要求1所述的页面编排方法,其特征在于,所述基于所述待开发功能,确定与所述待开发功能绑定的业务领域对象之后,包括:
3.如权利要求1或2所述的页面编排方法,其特征在于,所述基于所述待开发功能,确定与所述待开发功能绑定的业务领域对象,包括:
4.如权利要求1所述的页面编排方法,其特征在于,所述基于所述业务领域对象,配置所述待开发功能的各页面共性逻辑,包括:
5.如权利要求1所述的页面编排方法,其特征在于,所述自动建立所述编排页面的各页面控件与后端服务之间的映射关系之后,包括:
6.如权利要求1所述的页面编排方法,其特征在于,所述确定所述待开发功能对应的页面布局方式,包括:
7.如权利要求1所述的页面编排方法,其特征在于,所述方法,还包括:
8.一种页面编排装置,其特征在于,所述装置,包括:
9.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机可读指令,其特征在于,所述处理器执行所述计算机可读
10.一种可读存储介质,所述可读存储介质存储有计算机可读指令,其特征在于,所述计算机可读指令被处理器执行时实现如权利要求1至7任意一项所述的页面编排方法的步骤。
...【技术特征摘要】
1.一种页面编排方法,其特征在于,所述方法,包括:
2.如权利要求1所述的页面编排方法,其特征在于,所述基于所述待开发功能,确定与所述待开发功能绑定的业务领域对象之后,包括:
3.如权利要求1或2所述的页面编排方法,其特征在于,所述基于所述待开发功能,确定与所述待开发功能绑定的业务领域对象,包括:
4.如权利要求1所述的页面编排方法,其特征在于,所述基于所述业务领域对象,配置所述待开发功能的各页面共性逻辑,包括:
5.如权利要求1所述的页面编排方法,其特征在于,所述自动建立所述编排页面的各页面控件与后端服务之间的映射关系之后,包括:
6.如权利要求...
【专利技术属性】
技术研发人员:张军勇,
申请(专利权)人:卓望数码技术深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。