一种自动保存用户界面状态的方法技术

技术编号:8347872 阅读:144 留言:0更新日期:2013-02-21 01:14
本发明专利技术公开了一种自动保存用户界面状态的方法,涉及软件分层架构的表示层。该方法包含以下步骤:A.定义接口标准:定义具体界面遵循的接口标准以实现用户界面状态保存;B.运行时控制:当系统运行期间,通过操作步骤A中定义的接口标准,来实现具体用户界面的视图状态保存及加载。与现有技术相比,本发明专利技术的自动保存用户界面状态的方法通过为用户界面定义一组接口标准,这组接口标准定义了界面中保存及重新加载用户界面状态所需要的属性及操作,从而基于这组接口标准可以实现符合接口标准的任意界面的用户状态暂存及重新加载。通过本方法,在改善用户体验同时,也可实际避免或减少由于数据丢失带来的繁琐、不便。

【技术实现步骤摘要】

本专利技术涉及软件分层架构的表示层,具体地说是。
技术介绍
在软件系统中,用户通过用户界面与系统进行交互。当用户在一个界面录入信息时,由于系统超时或其他不可控因素(系统崩溃、网络异常等),导致用户录入的数据丢失, 迫使用户不得不重新录入,这是一种不好的用户体验,如果用户录入的数据量比较大,这同时也是一种非常低效的操作。如果在系统中能够提供一种用户录入数据的暂存方法,当上述场景产生而导致数据丢失时,系统可以自动帮助用户找回录入的数据,这将会是一种非常好的系统特性,在改善用户体验同时,也可实际避免或减少由于数据丢失带来的繁琐、不便。
技术实现思路
本专利技术的技术任务是针对上述现有技术的不足,提供。该方法通过为用户界面定义一组接口标准,这组接口标准定义了界面中保存及重新加载用户界面状态所需要的属性及操作,从而基于这组接口标准可以实现符合接口标准的任意界面的用户状态暂存及重新加载,避免用户丢失数据。本专利技术的技术任务是按以下方式实现的,包含以下步骤A.定义接口标准定义具体界面遵循的接口标准以实现用户界面状态保存;B.运行时控制当系统运行期间,通过操作步骤A中定义的接口标准,来实现具体用户界面的视图状态保存及加载。步骤A中所述接口标准包含状态视图接口、视图状态上下文、视图状态保存策略接口、视图状态加载策略接口、视图状态删除策略接口、视图状态保存策略配置、视图状态加载策略配置及视图状态删除策略配置,所述“视图”是英文“View”的中文翻译,用来抽象的代表一个用户界面。所述状态视图接口用于定义需要实现界面状态保存的用户界面需要实现的接口标准。“状态视图接口”包含七个属性视图标识、视图扩展标识、是否需要保存界面状态,是否可加载视图状态、保存策略标识、加载策略标识、删除策略标识。“状态视图接口”包含一个“视图状态变化”的事件,当界面状态发生变化时,会触发该事件,用于视图状态的变更的通知。“状态视图接口”包含两个操作,分别为“读取界面状态”、“加载界面状态”。所述视图状态上下文用于记录视图状态相关的信息,包含五个属性视图标识、扩展视图标识、 数据源、扩展存储、最后变更时间。所述视图状态保存策略接口用于在需要保存视图状态时,执行视图状态的保存,包含一个“保存视图状态”的操作。所述视图状态加载策略接口用于在需要加载视图状态时,对“视图状态上下文”的查找、匹配,包含“查找视图状态上下文”的操作。所述视图状态删除策略接口用于删除视图状态存储,包含“删除视图状态”的操作。所述视图状态保存策略配置用于记录当前系统中提供的“视图保存策略接口”集合,包含两个操作“获取默认的视图状态保存策略配置”、“获取视图状态保存策略配置”。所述视图状态加载策略配置用于记录当前系统中提供的“视图状态加载策略接口”集合,包含两个操作“获取默认的视图状态加载策略配置”、“获取视图状态加载策略配 ,,直 ο所述视图状态删除策略配置用于记录当前系统中提供的“视图状态删除策略接口”集合,包含两个操作“获取默认的视图状态删除策略配置”、“获取视图状态删除策略配,,直 ο步骤B包括下述子场景 (1)保存界面状态 a)后台定时保存界面状态; b)当界面状态变更时保存界面状态; (2)加载界面状态 (3)删除界面状态。在“保存界面状态”场景,进行界面视图状态保存时,首先根据当前界面实现的“状态视图接口 ”,获取“是否需要保存界面状态”来判断是否需要进行视图保存,如果不需要则终止操作;然后系统获取“状态视图接口”的“保存策略标识”,如果“保存策略标识”不为空,贝IJ调用“视图保存策略配置”获取指定的保存策略;如果“保存策略标识”为空,则调用“视图保存策略配置”获取默认的保存策略; 在获取到指定的策略配置后,在程序中根据策略配置描述,加载对应的实现了“视图状态保存策略”的保存策略程序,在保存策略程序中,调用界面视图的“读取界面状态”方法获取到当前界面视图的“视图状态上下文”,并对用户界面状态进行保存;其中,视图状态保存策略,可以通过配置方式进行扩展,从而提供多种保存策略。所述“后台定时保存界面状态”启用时,系统采用定时轮询的机制,每间隔一段时间,会自动产生一个保存界面状态的调用,用以自动保存界面状态; 所述“当界面状态变更时保存界面状态”机制启用时,系统会注册界面视图的“视图状态变化”事件,当事件触发时,系统进行界面视图状态的保存。在“加载界面状态”场景,当系统打开一个用户界面时,系统创建用户界面,根据用户界面实现的“状态视图接口 ”,根据“状态视图接口 ”的“是否可加载视图状态”来判断是否需要进行视图加载如果需要加载,则获取“状态视图接口”的“加载策略标识”,如果获取到的“加载策略标识”不为空,则调用“视图加载策略配置”获取指定的加载策略;如果“加载策略标识”为空,则调用“视图加载策略配置”获取默认的保存策略; 在获取到指定的策略配置后,在程序中根据策略配置描述,加载对应的实现了“视图状态加载策略”的加载策略程序,在加载策略程序中,根据当前“状态视图接口 ”的属性,根据特定的策略对当前的状态视图的视图状态进行查找、匹配;如果没有没有加载到相应的“视图状态上下文”,则中断界面状态加载过程;如果找到了特定的“视图状态上下文”,则调用 “状态视图接口 ”的“加载界面状态”方法进行加载操作。在“删除界面状态”场景,当系统自动保存的用户状态已经失效时,需要删除系统保存的视图状态系统根据当前用户界面实现的“状态视图接口”,“状态视图接口”的“删除策略标识”,如果“删除策略标识”不为空,则调用“视图删除策略配置”获取指定的删除策略;如果“删除策略标识”为空,则调用“视图删除策略配置”获取默认的删除策略;在获取到指定的删除策略配置后,在程序中根据策略配置描述,加载对应的实现了“视图状态删除策略”的删除策略程序,在删除策略程序中对视图状态存储进行删除;其中,视图状态删除策略,可以通过配置方式进行扩展,从而提供多种删除策略。与现有技术相比,通过使用本专利技术提供的自动保存用户界面状态的方法,软件系统可以实现用户界面状态的自动保存、加载,在失效后进行删除等功能特性。在改善用户体验同时,也可实际避免或减少由于数据丢失带来的繁琐、不便。附图说明附图I是本专利技术的界面状态自动保存的接口标准定义结构示意图。具体实施方式参照说明书附图以具体实施例对本专利技术的自动保存用户界面状态的方法作以下详细地说明。实施例一本专利技术的自动保存用户界面状态的方法,包含以下步骤A.定义接口标准定义具体界面遵循的接口标准以实现用户界面状态保存;B.运行时控制当系统运行期间,通过操作步骤A中定义的接口标准,来实现具体用户界面的视图状态保存及加载。如附图I所示步骤A中所述接口标准包含状态视图接口、视图状态上下文、视图状态保存策略接口、视图状态加载策略接口、视图状态删除策略接口、视图状态保存策略配置、视图状态加载策略配置及视图状态删除策略配置,所述“视图”是英文“View”的中文翻译,用来抽象的代表一个用户界面。所述状态视图接口用于定义需要实现界面状态保存的用户界面需要实现的接口标准。“状态视图接口”包含七个属性视图标识、视图扩展标识、是否需要保存界面状态,是否可加载视图状态、保存策略标识、加载策略标识、删除策略标识,本文档来自技高网...

【技术保护点】
一种自动保存用户界面状态的方法,其特征在于包含以下步骤:1)定义接口标准:定义具体界面遵循的接口标准以实现用户界面状态保存;2)运行时控制:当系统运行期间,通过操作步骤1中定义的接口标准,来实现具体用户界面的视图状态保存及加载。

【技术特征摘要】

【专利技术属性】
技术研发人员:孙立新朱诗严
申请(专利权)人:浪潮集团山东通用软件有限公司
类型:发明
国别省市:

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

1