首页 / 基于界面展示模型的展示方法及装置

基于界面展示模型的展示方法及装置无效专利 发明

技术领域

[0001] 本发明涉及计算机应用技术领域,特别涉及一种基于界面展示模型的展示方法及装置。

相关背景技术

[0002] 近年来,界面开发技术备受关注,模型驱动、界面设计模式、界面布局等思想逐渐渗入到界面开放过程中。现有技术中的界面展示模型包括数据层、业务层和展示层。其中,数据层、业务层和展示层之间的交互包括以下方式:(1)数据层向业务层传送数据,业务层将该数据传送至展示层,展示层存储该数据,并根据待展示内容读取该数据;(2)业务层控制是否传送数据至展示层,业务层通过与展示层之间的交互,确定展示层需要展示哪些数据,业务层根据确定的数据从数据层进行读取,并传送至展示层。
[0003] 在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
[0004] 在数据层、业务层和展示层之间的交互方式(1)中,无论展示层是否展示该数据,数据层均将数据推送给展示层,而当展示层不对该数据进行展示时,则存在多余的数据传送,致使界面展示程序执行效率降低。另外,在数据层、业务层和展示层之间的交互方式(2)中,业务层仅控制是否传送数据至展示层,但是是否需要展示只有展示层才能确定,需要展示层与业务层之间多次交互,才能确定是否将该数据传送至展示层,导致界面展示程序逻辑复杂。

具体实施方式

[0023] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0024] 图1是本发明实施例提供的一种基于界面展示模型的展示方法流程图。本实施例中界面展示模型包括第一层和第二层,该第一层用于存储数据,该第二层用于读取和展示该第一层的存储数据。参见图1,该实施例包括:
[0025] 101、该第一层检测该第一层的存储数据,当检测到该存储数据增加时,向该第二层发送数据增加通知,该数据增加通知携带增加数据的数据标识;
[0026] 102、当该第二层接收到该数据增加通知时,根据用户的操作指令判断是否展示该数据标识对应的数据;
[0027] 103、当确定展示该数据标识对应的数据时,该第二层从该第一层中读取该数据标识对应的数据;
[0028] 104、该第二层展示该数据标识对应的数据。
[0029] 本发明实施例提供的方法,通过改变界面展示模型的结构,使得第二层不再被动展示第一层传送的数据,而是第二层根据业务需求进行数据读取和数据展示,避免了由于原“数据层-业务层-展示层”架构下,需要对所有数据进行传输,而造成的数据过度传输的情况,使得界面展示逻辑清晰,提高展示效率。
[0030] 可选地,当该第二层接收到该数据增加通知时,根据用户的操作指令判断是否展示该数据标识对应的数据包括:
[0031] 该第二层根据用户的操作指令对应的数据标识,判断是否展示该数据标识对应的数据;
[0032] 当该用户的操作指令对应的数据标识包括该数据标识时,该第二层确定展示该数据标识对应的数据;
[0033] 当该用户的操作指令对应的数据标识未包括该数据标识时,该第二层确定不展示该数据标识对应的数据。
[0034] 可选地,当该第二层接收到该数据增加通知时,根据用户的操作指令判断是否展示该数据标识对应的数据接收数据增加通知之前,该方法还包括:
[0035] 该第二层接收界面初始化指令;
[0036] 该第二层根据该界面初始化指令对应的数据标识,从该第一层读取该数据标识对应的数据;
[0037] 该第二层展示该数据标识对应的数据。
[0038] 可选地,该方法还包括:
[0039] 该第二层接收用户的操作指令;
[0040] 该第二层根据该用户的操作指令对应的数据标识,向该第一层查询该数据标识;
[0041] 当查询到该数据标识时,该第二层读取该数据标识对应的数据;
[0042] 该第二层展示该数据标识对应的数据。
[0043] 可选地,当该第二层接收到该数据增加通知时,根据用户的操作指令判断是否展示该数据标识对应的数据之后,该方法还包括:
[0044] 当确定不展示该数据标识对应的数据时,该第二层抛弃该数据增加通知。
[0045] 图2是本发明实施例提供的另一种基于界面展示模型的展示方法流程图。该图2所示的展示方法可应用于终端设备。参见图2,该实施例包括:
[0046] 201、第一层存储数据;
[0047] 本发明实施例应用于在人机交互的过程中,基于界面展示模型对数据进行展示的场景下。其中,该界面展示模型包括第一层和第二层,该第一层用于存储数据,该第二层用于读取和展示该第一层存储的数据。例如,对于即时通讯应用来说,该第一层可以存储即时通讯应用的界面数据以及用户之间的交互数据,该第二层可以根据该第一层存储的即时通讯应用的界面数据以及用户之间的交互数据进行界面展示。优选地,该第一层可以为数据层,该第二层可以为展示层。
[0048] 其中,该第一层存储的数据可以为建立该界面展示模型的终端上存储的数据,还可以为在该终端与服务器进行交互的过程中产生的临时网络数据,本发明实施例不做具体限定。
[0049] 具体地,界面展示模型将数据按预设数据结构进行存储,以便后续进行数据查询。其中,该预设数据结构可以是键值数据存储结构,也可以是其他的存储结构,本实施例不做具体限定。
[0050] 在该步骤201之前,所述方法还包括:建立该界面展示模型。
[0051] 该界面展示模型是对界面的人机交互数据进行建模,用于对该第一层所存储的数据进行界面展示。比如,浏览器页面或者office文档等展示界面。
[0052] 202、第二层接收界面初始化指令;
[0053] 该界面初始化指令可以是针对某个应用程序的界面初始化指令,本发明实施例后续各个步骤均是以该应用程序为例进行说明。
[0054] 可选地,该界面初始化指令可以是通过用户操作触发的,也可以是系统启动时自动触发,本实施例不做具体限定。
[0055] 该界面初始化指令可以为用户操作指令的一种。每个用户操作指令对应多个数据标识,不同的用户操作指令对应的数据标识可以不同。比如,对于用于对即时通讯应用进行初始化的界面初始化指令,该用户操作指令与待展示的即时通讯应用数据的数据标识相对应。对于用于对office文档进行初始化的界面初始化指令,该用户操作指令与待展示的office文档数据的数据标识相对应。
[0056] 203、该第二层根据该界面初始化指令对应的数据标识,从该第一层读取该数据标识对应的数据;
[0057] 具体地,当该第二层接收到界面初始化指令时,根据该界面初始化指令对应的数据标识,从该第一层所存储的数据中,读取该数据标识对应的数据。
[0058] 204、该第二层展示该界面初始化指令对应数据标识对应的数据,执行步骤205或步骤210;
[0059] 本发明实施例中该第二层展示该界面初始化指令对应数据标识对应的数据过程可以为该第二层对该界面初始化指令对应数据标识对应的数据进行渲染的过程。
[0060] 205、该第一层检测该第一层的存储数据,当检测到该存储数据增加时,向该第二层发送数据增加通知,该数据增加通知携带增加数据的数据标识;
[0061] 具体地,该第一层检测该第一层的存储数据,当检测到该存储数据增加时,该第一层仅向该第二层发送数据增加通知,以便当该第二层确定展示该数据标识对应的数据时,根据该数据标识读取该数据标识对应的数据,避免了不必要的数据传送,降低了数据展示时的交互时间。
[0062] 206、当接收到该数据增加通知时,该第二层根据用户的操作指令对应的数据标识,判断是否展示该数据标识对应的数据;
[0063] 如果是,执行步骤207;
[0064] 如果否,执行步骤208;
[0065] 具体地,当该用户的操作指令对应的数据标识包括该数据增加通知携带的数据标识时,该第二层确定展示该数据增加通知携带的数据标识对应的数据;当该用户的操作指令对应的数据标识未包括该数据增加通知携带的数据标识时,该第二层确定不展示该数据增加通知携带的数据标识对应的数据。
[0066] 207、当确定展示该数据标识对应的数据时,该第二层从该第一层中读取该数据标识对应的数据,执行步骤209;
[0067] 208、当确定不展示该数据标识对应的数据时,该第二层抛弃该数据增加通知;
[0068] 具体地,当该第二层确定当前界面不展示该数据标识对应的数据时,抛弃该数据增加通知,以避免不必要的数据传送。
[0069] 209、该第二层展示该数据标识对应的增加数据,结束;
[0070] 步骤205-209是针对有增加数据时进行的处理。例如,对于即时通讯应用来说,第一层对新增的消息数据进行存储,并触发后续步骤。
[0071] 可选地,步骤205-209可以由以下步骤代替:该第一层检测该第一层的存储数据,当检测到该存储数据增加时,向该第二层推送增加数据,该增加数据携带增加数据的数据标识;当该第二层接收到该增加数据时,根据用户的操作指令判断是否展示该增加数据;当确定展示该增加数据时,该第二层展示该增加数据;当确定不展示该增加数据时,该第二层抛弃该增加数据。
[0072] 210、该第二层接收用户的操作指令;
[0073] 具体地,不同的展示界面可以对应不同的展示数据,当该第二层接收到用户的操作指令时,该第二层根据该用户的操作指令对应的数据标识,直接从第一层的数据中读取该数据标识对应的数据,使得界面展示逻辑清晰。
[0074] 211、该第二层根据该用户的操作指令对应的数据标识,向该第一层查询数据;
[0075] 具体地,当该第一层查询到该数据标识时,该第二层读取该数据标识对应的数据,当该第一层未查询到该数据标识时,该第二层可以提示数据查询失败的信息,或者在后续界面展示时,不展示该数据标识对应的数据。
[0076] 212、当第一层查询到该数据标识时,该第二层读取该数据标识对应的数据;
[0077] 具体地,当第二层需要展示数据时,根据确定的数据,该第二层直接对该第一层数据进行读取,简化了第一层和第二层之间数据控制的交互。
[0078] 213、该第二层展示该用户操作指令对应数据标识对应的数据,结束。
[0079] 具体地,该第二层每次展示该第一层的存储数据时,即对该第一层的存储数据进行读取,提高界面展示的即时性。
[0080] 步骤210-213是根据用户操作指令展示数据的过程,该过程与步骤205-209的过程没有绝对的先后顺序。本发明实施例仅以这两个过程并列的情况为例进行说明。
[0081] 基于上述步骤201-213,事实上,该第一层和该第二层之间交互过程如图3所示。详述如下:
[0082] 该第一层存储数据,在该第二层进行界面初始化时,该第二层从该第一层读取数据,并进行展示。当该第一层的存数数据增加时,该第一层向该第二层发送数据增加通知,当第二层确定展示该增加数据时,该第二层从该第一层中读取增加数据,并进行展示。当该第二层根据用户操作展示数据时,该第二层向第一层查询该待展示数据,当查询到该数据时,该第二层从该第一层中读取该待展示数据,并进行展示。
[0083] 本发明实施例提供的方法,通过改变界面展示模型的结构,使得第二层不再被动展示第一层传送的数据,而是第二层根据业务需求进行数据读取和数据展示,避免了由于原“数据层-业务层-展示层”架构下,需要对所有数据进行传输,而造成的数据过度传输的情况,使得界面展示逻辑清晰,提高展示效率。
[0084] 图4是本发明实施例提供的基于界面展示模型的展示装置的结构示意图。所述界面展示模型包括第一层和第二层,所述第一层用于存储数据,所述第二层用于读取和展示所述第一层的存储数据。参见图4,该装置包括检测模块401、判断模块402、增加数据读取模块403和展示模块404。
[0085] 检测模块401用于检测所述第一层的存储数据,当检测到所述存储数据增加时,向所述第二层发送数据增加通知,所述数据增加通知携带增加数据的数据标识;检测模块401与判断模块402连接,判断模块402用于当所述第二层接收到所述数据增加通知时,根据用户的操作指令判断是否展示所述数据标识对应的数据;判断模块402与增加数据读取模块403连接,增加数据读取模块403用于当确定展示所述数据标识对应的数据时,从所述第一层中读取所述数据标识对应的数据;增加数据读取模块403与展示模块404连接,展示模块404用于展示所述数据标识对应的数据。
[0086] 可选地,所述判断模块402包括:判断单元,用于根据用户的操作指令对应的数据标识,判断是否展示所述数据标识对应的数据;确定展示单元,用于当所述用户的操作指令对应的数据标识包括所述数据标识时,确定展示所述数据标识对应的数据;确定不展示单元,用于当所述用户的操作指令对应的数据标识未包括所述数据标识时,确定不展示所述数据标识对应的数据。
[0087] 可选地,所述装置还包括:界面初始化指令接收模块,用于接收界面初始化指令;界面初始化数据读取模块,用于根据所述界面初始化指令对应的数据标识,从所述第一层读取所述数据标识对应的数据;界面初始化数据展示模块,用于展示所述数据标识对应的数据。
[0088] 可选地,所述装置还包括:用户操作指令接收模块,用于接收用户的操作指令;用户操作指令对应数据查询模块,用于根据所述用户的操作指令对应的数据标识,向所述第一层查询所述数据标识;用户操作指令对应数据查询模块,用于当查询到所述数据标识时,所述第二层读取所述数据标识对应的数据;用户操作指令对应数据展示模块,用于展示所述数据标识对应的数据。
[0089] 可选地,所述装置还包括:通知抛弃模块,用于当确定不展示所述数据标识对应的数据时,抛弃所述数据增加通知。
[0090] 本发明实施例,通过改变界面展示模型的结构,使得第二层不再被动展示第一层传送的数据,而是第二层根据业务需求进行数据读取和数据展示,避免了由于原“数据层-业务层-展示层”架构下,需要对所有数据进行传输,而造成的数据过度传输的情况,使得界面展示逻辑清晰,提高展示效率。
[0091] 需要说明的是:上述实施例提供的基于界面展示模型的展示装置在展示时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的基于界面展示模型的展示装置与基于界面展示模型的展示方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0092] 本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,该程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0093] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页 第1页 第2页 第3页