一种通过视图化模板解决页面差异化的装置及方法制造方法及图纸

技术编号:14685957 阅读:46 留言:0更新日期:2017-02-22 20:43
本发明专利技术公开了一种通过视图化模板解决页面差异化的装置及方法,由于主要包括:视图模板化方案,采用模板控制器进行模板配置解析,进行视图布局,视图实现分为复杂视图库和基础视图控制器,公共的视图作为复杂视图库存在,基本的视图通过基础视图控制器结合组件来实现;从而可以克服现有技术中在数据的可视化视图呈现中,同层级资源对象的需求存在一定的差异化内容,微小的、可预判的差异可以通过业务代码逻辑实现;若从布局到内容都迥然不同,使用统一的基础框架和业务逻辑代码处理,则随着待描述的资源对象增多,维护成本剧增,扩展性也存在很多弊端的缺陷性。

【技术实现步骤摘要】

本专利技术涉及解决差异化视图
,具体地,涉及一种通过视图化模板解决页面差异化的装置及方法
技术介绍
在数据的可视化视图呈现中,同层级资源对象的需求存在一定的差异化内容。微小的、可预判的差异可以通过业务代码逻辑实现;若从布局到内容都迥然不同,使用统一的基础框架和业务逻辑代码处理,则随着待描述的资源对象增多,维护成本剧增,扩展性也存在很多弊端。使用统一视图框架,需要针对具体实体分别处理,造成业务需求与视图过于耦合,繁杂的业务代码不容易维护和扩展;若采用实体类型的插件式页面,可以满足多样化需求,但局部高重复度的内容会造成代码冗余,而且不断变更的业务需求会随着类型数量加倍维护成本。通常,可视化差异视图需求具有以下几个特点:局部内容相近,重复度高;有特殊视图;布局灵活多变。
技术实现思路
本专利技术的目的在于,针对上述问题,提出一种通过视图化模板解决页面差异化的装置及方法,以实现在描述同层级的资源时,面对繁复的可视化视图呈现,无需进行复杂的页面逻辑处理和事件绑定,也不用担心后期反复的需求调整带来的维护成本,基于视图模板的配置策略来实例化页面,可重用独立封装的视图节点。基于“模板方法”模式,统一的模板控制器对页面及事件进行独立封装,对配置策略进行解析,控制页面布局及异步数据加载,处理事件绑定或解绑,避免事件泄露,使可视化过程高效快捷。为实现上述目的,本专利技术采用的技术方案是:一种通过视图化模板解决页面差异化的装置,主要包括:模板控制器,控制页面结构和布局的生成,具体包括解析视图模板配置信息,组织页面的页签结构,并对页面内视图进行视图布局控制,进行视图加载;复杂视图预置库,提供可共重用的较复杂视图的实现方式;基础视图控制器,对基本数据结构进行组件化视图生成的过程进行控制;基础视图组件,提供基础视图的实现过程;数据处理器,对数据进行清洗。进一步地,所述基础视图组件具有扩展性,且包括已预置的表格视图组件、文本视图组件、曲线视图组件、面积视图组件、柱状视图组件、饼状图组件、热点图组件和堆积图组件。进一步地,所述数据处理器对数据进行清洗包括,数据类型校验、均值最值计算、小数点位处理、页面元素id生成和时间格式处理。进一步地,页面视图中的内容为独立封装,形成多个视图,多个视图形成一个大视图,多个大视图对资源对象进行多维度描述,所述多个视图和多个大视图形成“视图树”;所述视图模板含有一组视图配置信息,定义视图的实现和布局信息,所述视图模板与大视图进行对应。通过视图化模板解决差异化页面的方法,其特征在于包括:步骤1:开始生成页面,读取视图模板配置文件;步骤2:模板控制器首先解析视图模板配置文件,组织生成页签页面,一个视图模板对应一个页面描述,即生成一个页签;然后对当前页面对应的视图模板配置文件进行解析,得到页面的视图配置,根据视图配置进行视图的布局控制;步骤3:根据视图配置信息,判断该视图实现的方式,若为基础视图,则通过基础视图控制器根据配置信息实例化组件生成视图,并执行步骤4;若为复杂视图库,则直接执行步骤4;步骤4:整个页面的各视图异步加载,完成页面的实例化过程。进一步地,在步骤1中读取视图模板配置文件之前还包括,判断所要呈现的资源,即页面的所有视图,是否在复杂视图预置库或是否可以通过基础视图控制器生成,如果是,则对该资源配置一个视图模板文件,通过定义视图类型及参数,描述视图的实例化内容完成对视图的配置,所述视图类型为复杂视图库或基础视图;如果所要呈现的页面的所有视图,不被复杂视图库包含或不能通过基础视图控制器生成,则自定义该视图,并在视图模板中进行配置,实现可扩展使用。进一步地,页面视图中的内容为独立封装,形成多个视图,多个视图形成一个大视图,多个大视图对资源对象进行多维度描述,所述多个视图和多个大视图形成“视图树”;所述视图模板含有一个页签页面内包含的全部视图配置信息,定义视图的实现和布局信息,所述视图模板与大视图进行对应。本专利技术各实施例的一种通过视图化模板解决页面差异化的装置及方法,由于主要包括:视图模板化方案,采用模板控制器进行模板配置解析,进行视图布局,视图实现分为复杂视图库和基础视图控制器,公共的视图作为复杂视图库存在,基本的视图通过基础视图控制器结合组件来实现;从而可以克服现有技术中在数据的可视化视图呈现中,同层级资源对象的需求存在一定的差异化内容。微小的、可预判的差异可以通过业务代码逻辑实现;若从布局到内容都迥然不同,使用统一的基础框架和业务逻辑代码处理,则随着待描述的资源对象增多,维护成本剧增,扩展性也存在很多弊端。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。附图说明附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术的实施例一起用于解释本专利技术,并不构成对本专利技术的限制。在附图中:图1为本专利技术具体实施方式所述的一种通过视图化模板解决页面差异化的装置及方法中现有技术差异化视图呈现的缺陷图;图2为本专利技术具体实施方式所述的一种通过视图化模板解决页面差异化的装置的结构流程图;图3为本专利技术具体实施方式所述的一种通过视图化模板解决页面差异化的方法流程图;图4为本专利技术具体实施方式所述的一种通过视图化模板解决页面差异化的装置及方法描述的视图树;图5为本专利技术具体实施方式所述的一种通过视图化模板解决页面差异化的装置及方法描述的基于视图配置的视图控制原理图;图6为本专利技术具体实施方式所述的一种通过视图化模板解决页面差异化的装置及方法描述的可视化模板及页面对应图;图7为本专利技术具体实施方式所述的一种通过视图化模板解决页面差异化的装置及方法描述的应用于系统的展现图;图8为本专利技术具体实施方式所述的一种通过视图化模板解决页面差异化的装置及方法描述的视图树对比图。具体实施方式以下结合附图对本专利技术的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。具体地,一种通过视图化模板解决页面差异化的装置,主要包括:模板控制器,控制页面结构和布局的生成,具体包括解析视图模板配置信息,组织页面的页签结构,并对页面内视图进行视图布局控制,进行视图加载;复杂视图预置库,提供公共视图的实现过程;基础视图控制器,对基本数据结构进行组件化视图生成的过程进行控制;基础视图组件,提供基础视图的实现过程;数据处理器,对数据进行清洗。所述基础视图组件具有扩展性,且包括已预置的表格视图组件、文本视图组件、曲线视图组件、面积视图组件、柱状视图组件、饼状图组件、热点图组件和堆积图组件。所述数据处理器对数据进行清洗包括,数据类型校验、均值最值计算、小数点位处理、页面元素id生成和时间格式处理。页面视图中的内容为独立封装,形成多个视图,多个视图形成一个大视图,多个大视图对资源对象进行多维度描述,所述多个视图和多个大视图形成“视图树”;所述视图模板含有一组视图配置信息,定义视图的实现和布局信息,所述视图模板与大视图进行对应。通过视图化模板解决差异化页面的方法,其特征在于包括:步骤1:开始生成页面,读取视图模板配置文件;步骤2:模板控制器首先解析视图模板配置文件,组织生成页签页面,一个视图模板对应一个本文档来自技高网...
一种通过视图化模板解决页面差异化的装置及方法

【技术保护点】
通过视图化模板解决页面差异化的装置,其特征在于,包括:模板控制器,控制页面结构和布局的生成,具体包括解析视图模板配置信息,组织页面的页签结构,并对页面内视图进行视图布局控制,进行视图加载;复杂视图预置库,提供可共重用的较复杂视图的实现方式;基础视图控制器,对基本数据结构进行组件化视图生成的过程进行控制;基础视图组件,提供基础视图的实现过程;数据处理器,对数据进行清洗。

【技术特征摘要】
1.通过视图化模板解决页面差异化的装置,其特征在于,包括:模板控制器,控制页面结构和布局的生成,具体包括解析视图模板配置信息,组织页面的页签结构,并对页面内视图进行视图布局控制,进行视图加载;复杂视图预置库,提供可共重用的较复杂视图的实现方式;基础视图控制器,对基本数据结构进行组件化视图生成的过程进行控制;基础视图组件,提供基础视图的实现过程;数据处理器,对数据进行清洗。2.根据权利要求1所述的通过视图化模板解决页面差异化的装置,其特征在于,所述基础视图组件具有扩展性,且包括已预置的表格视图组件、文本视图组件、曲线视图组件、面积视图组件、柱状视图组件、饼状图组件、热点图组件和堆积图组件。3.根据权利要求2所述的通过视图化模板解决页面差异化的装置,其特征在于,所述数据处理器对数据进行清洗包括,数据类型校验、均值最值计算、小数点位处理、页面元素id生成和时间格式处理。4.根据权利要求3所述的通过视图化模板解决页面差异化的装置,其特征在于,页面视图中的内容为独立封装,形成多个视图,多个视图形成一个大视图,多个大视图对资源对象进行多维度描述,所述多个视图和多个大视图形成“视图树”;所述视图模板含有一组视图配置信息,定义视图的实现和布局信息,所述视图模板与大视图进行对应。5.通过视图化模板解决页面差异化的方法,其特征在于包括:步骤1:开始生成页面,读取视图模板配置文件;步骤2:模板控制器首先解析视图模板配置文件...

【专利技术属性】
技术研发人员:张宋茂
申请(专利权)人:用友网络科技股份有限公司
类型:发明
国别省市:北京;11

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

1