一种业务数据展示方法技术领域
本发明涉及数据展示技术领域,尤其涉及一种业务数据展示方法。
背景技术
在软件开发设计的过程中,通常会对某个业务对象进行明细数据的展示
及保存。现有技术中,对于上述过程的处理方式通常是将业务数据封装成业
务对象,然后传输至前端用户端,再由前端用户端填充到网页标签(通常为
html网页标签)中并向用户展示。但是,上述处理方式对于前端用户端的页
面代码开发而言,其开发工作量较大,并且所开发的代码无法复用。上述处
理方式对于前台的数据展示的灵活性也较差,每次改动都需要对相应的html
代码进行变更。并且,若前端用户端的html比较复杂,则每次进行代码维
护,开发人员都需要维护数量庞大并且非常复杂的页面代码,增加了开发人
员维护代码的负担。
发明内容
根据现有技术中存在的问题,现提供一种业务数据展示方法的技术方案,
旨在降低用户端前台编码的复杂程度,提升数据展示页面处理逻辑的灵活性,
减少开发人员维护前台代码的工作量。
上述技术方案具体包括:
一种业务数据展示方法,其中,包括服务器端和与所述服务器端远程连
接的用户端,还包括下述步骤:
步骤S1,根据所述用户端的业务数据展示请求,所述服务器端获取用于
指示相应的展示页面的页面布局及数据填充要求的多项视图化元数据;
步骤S2,根据所述业务数据展示请求,所述服务器端从后台数据库中获
取相应的业务数据,并转换成可填充入所述展示页面的多项视图化数据;
步骤S3,所述服务器端组合所述视图化元数据以构造形成关联于所述展
示页面的页面框架;
步骤S4,所述服务器端将所述视图化数据填充至所述页面框架中,并对
应每个所述视图化数据绑定相应的所述视图化元数据,以形成可供访问的所
述展示页面;
步骤S5,所述服务器端提供数据访问接口给所述用户端,以供所述用户
端获取关联于所述展示页面的数据。
优选的,该业务数据展示方法,其中,所述视图化元数据被关联到一视
图类型的数据类型;
则所述步骤S1具体包括:
步骤S11,所述服务器端根据所述业务数据展示请求,加载预设的相应
的页面模板;
步骤S12,所述服务器端对关联于所述视图类型的数据进行初始化操作;
步骤S13,所述服务器端根据被加载的所述页面模板,解析得到关联于
所述视图类型的所述视图化元数据。
优选的,该业务数据展示方法,其中,所述步骤S2中,所述视图化数
据被关联到一视图类的数据类型。
优选的,该业务数据展示方法,其中,所述视图化元数据中包括:
用于指示相应的所述视图化数据的校验方式的校验类元数据;和/或
用于指示相应的所述视图化数据的填充限制的填充类元数据;和/或
用于指示相应的所述视图化数据填充是否失败的提示类元数据。
优选的,该业务数据展示方法,其中,于执行所述步骤S5之后,继续
执行下述步骤:
步骤S51,所述用户端对包括于所述展示页面中的页面数据进行校验;
步骤S52,所述用户端将关联于一个所述展示页面的经过校验的所述页
面数据整体发送至所述服务器端;
步骤S53,所述服务器端将接收到的关联于一个所述展示页面的所述页
面数据封装成关联于一视图类型的所述视图化数据;
步骤S54,所述服务器端对所述视图化数据进行转换,以形成关联于所
述后台数据库的所述业务数据;
步骤S55,所述服务器端调用相应的数据传输接口,将所述业务数据保
存于所述后台数据库中。
优选的,该业务数据展示方法,其中,所述步骤S53中,所述服务器端
采用基于javascript的服务工具将所述页面数据封装成所述视图化数据。
优选的,该业务数据展示方法,其中,于执行所述步骤S53之前,所述
服务器端对接收到的所述页面数据进行统一校验,并在校验通过后继续执行
所述步骤S53。
上述技术方案的有益效果是:提供一种业务数据展示方法,能够降低用
户端前台编码的复杂程度,提升数据展示页面处理逻辑的灵活性,减少开发
人员维护前台代码的工作量。
附图说明
图1是本发明的较佳的实施例中,一种业务数据展示方法的总体流程示
意图。
图2-3是本发明的较佳的实施例中,于图1的基础上,一种业务数据展
示方法的分步骤流程示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行
清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而
不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作
出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特
征可以相互组合。
下面结合附图和具体实施例对本发明作进一步说明,但不作为本发明的
限定。
本发明的较佳的实施例中,基于现有技术中存在的上述问题,现提供一
种业务数据展示方法。其中包括一服务器端以及一用户端,服务器端与用户
端远程连接,并进行远程的数据通信。
则本发明的较佳的实施例中,如图1所示,上述业务数据展示方法具体
包括:
步骤S1,根据用户端的业务数据展示请求,服务器端获取用于指示相应
的展示页面的页面布局及数据填充要求的多项视图化元数据;
步骤S2,根据业务数据展示请求,服务器端从后台数据库中获取相应的
业务数据,并转换成可填充入展示页面的多项视图化数据;
步骤S3,服务器端组合视图化元数据以构造形成关联于展示页面的页面
框架;
步骤S4,服务器端将视图化数据填充至页面框架中,并对应每个视图化
数据绑定相应的视图化元数据,以形成可供访问的展示页面;
步骤S5,服务器端提供数据访问接口给用户端,以供用户端获取关联于
展示页面的数据。
在一个具体实施例中,用户端首先向服务器端发送一个业务数据展示请
求,以请求在用户端以相应的展示页面向用户展示相应的业务数据。所谓业
务数据,可以为针对某个业务逻辑的明细数据,例如针对某次交易需要以页
面表格形式展示给用户查看的交易明细数据等。
则该实施例中,服务器端接收到用户端发送的业务数据展示请求后,从
后台数据库中获取相应的业务数据。随后将业务数据转换成可填充入展示页
面的多项视图化数据。具体地,该实施例中,上述视图化数据被关联到一视
图类型(View)的数据类型,即上述服务器端将获取到的业务数据转换成
View对象。所谓View类,是指可以在展示页面上显示的数据类型,则服务
端获取上述业务数据后,将上述业务数据转换成View对象,以便于之后将
其填充入展示页面中。
该实施例中,服务器端同样根据业务数据展示请求,获取预设的相应的
页面模板(即用户端希望提取的表单所对应的页面模板),并根据该页面模
板解析得到相应的视图化元数据。如上文中所述,视图化元数据同样被关联
到视图类型,即上述服务器端根据业务数据展示请求获取相应的页面模板后,
解析得到关联于该页面模板的View元数据。该实施例中,所谓视图化元数
据,其包括:用于指示相应的所述视图化数据的校验方式的校验类元数据;
和/或用于指示相应的所述视图化数据的填充限制的填充类元数据;和/或用
于指示相应的所述视图化数据填充是否失败的提示类元数据。换言之,上述
视图化元数据用于定义相应的展示页面中,对被填充数据进行的校验规则,
以及填充数据所需要遵循的输入限制,以及数据填充错误后输出的错误信息
提示等数据中的至少一种。上述视图化元数据中不含有真实数据,即不含有
相应的业务数据。
该实施例中,服务器端随后根据上述视图化元数据,组合构成关联于展
示页面的页面框架。同样地,该页面框架中也包括各项视图化元数据(例如
各个表单填充区域)及其相应的限制属性/校验规则/错误提示信息等。在该
页面框架中同样尚未填入真实的业务数据。
该实施例中,服务器端利用上述从后台数据库中提取的业务数据转换形
成的视图化数据(View对象),生成前端用户端所需要的真实的业务数据(即
前端业务对象)。随后将生成的前端业务对象填充到上述展示页面的页面框
架中,并且绑定相应的视图化元数据,例如对应不同的表单填充区域,设定
不同的限制属性/校验规则/错误提示信息等,并在填充上述前端业务对象时
遵循上述限制属性/校验规则/错误提示信息,以限定页面框架的填充方式。
最后,该实施例中,服务器端根据填充完毕的展示页面,提供给用户端
统一的数据访问接口,以供用户端获取关联于展示页面的数据。
本发明的较佳的实施例中,在对明细数据进行展示之后,就要对明细数
据进行保存。则:
于上述步骤的基础上,上述步骤S1的步骤如图2所示,具体包括:
步骤S11,服务器端根据业务数据展示请求,加载预设的相应的页面模
板;
本发明的较佳的实施例中,服务器端首先加载根据业务数据展示请求加
载相应的页面模板,即对用户端本次请求展示的页面进行加载。此时加载的
页面可能仅为一个空白模板。
步骤S12,服务器端对关联于视图类型的数据进行初始化操作;
本发明的较佳的实施例中,服务器端随后对View类进行初始化,以便
于之后构造上述视图化元数据(View元数据)和视图化数据(View对象)。
步骤S13,服务器端根据被加载的页面模板,解析得到关联于视图类型
的视图化元数据。
本发明的较佳的实施例中,如图3所示,在执行完上述步骤S5之后,
继续执行下述步骤:
步骤S51,用户端对包括于展示页面中的页面数据进行校验;
本发明的较佳的实施例中,用户端按照之前页面框架中定义的校验规则
对展示页面中填充的页面数据(即填充至展示页面的业务数据)进行校验:
若校验失败,则用户端依照之前页面框架中定义的错误提示信息向用户
进行提示;
若校验成功,则进入下一步。
步骤S52,用户端将关联于一个展示页面的经过校验的页面数据整体发
送至服务器端;
本发明的较佳的实施例中,于对页面数据进行校验成功的基础上,用户
端将整个展示页面作为一个整体向后台的服务器端提交,即将关联于一个展
示页面的所有经过校验的页面数据一起发送至服务器端。
步骤S53,服务器端将接收到的关联于一个展示页面的页面数据封装成
关联于一视图类型的视图化数据;
步骤S54,服务器端对视图化数据进行转换,以形成关联于后台数据库
的业务数据;
步骤S55,服务器端调用相应的数据传输接口,将业务数据保存于后台
数据库中。
本发明的较佳的实施例中,由于是向服务器端保存业务数据,因此其过
程需要跟上述步骤S1-S4中相关的数据处理过程相反。即用户端将展示页面
中的业务数据整体提交给服务器端,服务器端接收到该业务数据,并将其封
装转换成关联于View类的视图化数据(View对象)。随后服务器端对视图
化数据进行转换,以转换成适于在后台数据库保存的业务数据。最后,服务
器端调用与后台数据库的数据传输接口,将业务数据整体保存入后台数据库
中,并完成整个业务数据保存的过程。
本发明的较佳的实施例中,服务器端在接收到上述被整体提交的业务数
据后,首先需要再利用统一的校验规则对业务数据进行一次数据校验,随后
再执行下述步骤。
本发明的较佳的实施例中,上述步骤S53中,服务器端可以采用基于
javascript的服务工具将页面数据封装成视图化数据。
具体地,本发明的较佳的实施例中,上述步骤S53中,服务器端可以采
用servlet规范自动将业务数据封装成视图化数据。
综上所述,本发明技术方案中,服务器端首先根据用户端的业务数据展
示请求,从后台数据库中获取相应的业务数据并转换成View对象。相应地,
服务器端根据上述业务数据展示请求,对相应的页面模板进行解析以得到
View元数据。服务器端根据View元数据组合构造形成关联于展示页面的页
面框架,并利用View对象转换成可被填充入页面框架中的真实的业务数据,
随后将业务数据填充入页面框架中,并提供给用户端统一的数据访问接口,
以供用户端能够访问整体的展示页面。上述技术方案能够最高程度上复用前
台代码,做到统一封装,并能够提供统一的调用入口。在维护代码方面,只
需要修改统一的模型配置即可以适应不同展示页面的变化,灵活度较高。并
且对于开发人员而言,不需要面对不同种类的复杂的页面代码,降低了开发
人员的负担。
以上所述仅为本发明较佳的实施例,并非因此限制本发明的实施方式及
保护范围,对于本领域技术人员而言,应当能够意识到凡运用本发明说明书
及图示内容所作出的等同替换和显而易见的变化所得到的方案,均应当包含
在本发明的保护范围内。