[发明专利]子对象操作方法与子对象操作装置在审
申请号: | 201510110160.6 | 申请日: | 2015-03-12 |
公开(公告)号: | CN104731644A | 公开(公告)日: | 2015-06-24 |
发明(设计)人: | 黄宫成 | 申请(专利权)人: | 用友网络科技股份有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 北京友联知识产权代理事务所(普通合伙) 11343 | 代理人: | 尚志峰;汪海屏 |
地址: | 100094*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 对象 操作方法 操作 装置 | ||
技术领域
本发明涉及子对象操作技术领域,具体而言,涉及一种子对象操作方法和一种子对象操作装置。
背景技术
目前,随着互联网时代的发展,应用程序由瘦客户端逐步向着富客户端发展,而瘦客户端需要每一次交互都重新组织出整个界面,因此不需要太多关注页面内存的高效利用,从而使用户对与相关技术中瘦客户端的体验不是很好,例如当提交失败时用户无法再次利用之前的录入信息,而富客户端每次交互是局部组织界面,所以用户对相关技术中的富客户端的体验很好,但用户需要关注内存占用的问题。因此,需要采取适当的手段来高效地利用限的内存资源,以达到提升用户体验的目的。
业务系统的操作对象并不是孤立的,而是普遍存在一对一、一对多的关系,当然还有多对多的关系,在相关技术中通常会把这种关系解耦成多个一对多的关系来简化处理。对于一对多关系对象的数据维护,一般使用业务系统中常用的主子关系来表述一对多关系(包括一对一关系),主子数据中的主对象是业务基本信息的载体,必须呈现在客户端的可视范围内,由于受客户端操作视窗的大小限制,子对象信息会以某种方式隐藏起来,虽然子对象隐藏了,但是内存还是被占用了,因此,我们需要关注主子对象中的子对象,企业业务对象通常比较复杂,对应的子对象也会占用过多的有限内存资源,进而影响用户对系统的操作体验。
从上面的分析可以看到,在越来越注重用户体验的时代,瘦客户端虽然可以免去内存的处理,但是对富客户端是不可行的。
因此,在用户不需要对主对象下的子对象进行操作时,如何避免主对象下的子对象占用过多的内存,以减少内存膨胀,成为亟待解决的问题。
发明内容
本发明正是基于上述技术问题,提出了一种新的技术方案,在用户不需要对主对象下的子对象进行操作时,可以确保主对象下的子对象不会占用过多的内存,避免内存膨胀,有利于实现高效、平稳地利用内存资源,提高用户业务操作体验。
有鉴于此,本发明的一方面提出了一种子对象操作方法,包括:在报表中的主对象下的子对象的代理对象接收到加载所述子对象的业务请求时,判断是否已加载所述子对象;在判断结果为否时,根据所述代理对象中保存的关于所述子对象的业务数据,加载所述子对象,以完成与所述子对象和所述主对象相应的报表业务。
在该技术方案中,通过只在主对象下的子对象的代理对象接收到加载该子对象的业务请求且该子对象尚未被加载时,才开始根据该代理对象中保存的关于该子对象的业务数据,加载该子对象,不仅可以确保在用户不需要对主对象下的子对象进行操作时,该子对象不会占用过多的系统内存,也可以避免内存膨胀,同时也能满足用户实时使用主对象下的子对象的需求,确保用户可以实时地正常使用该子对象以完成业务操作,从而提高用户的业务操作体验。
在上述技术方案中,优选地,所述业务数据包括:所述子对象的元数据和/或所述子对象对应的报表中的主键值。
在该技术方案中,由于代理对象只保留了子对象的元数据和/或子对象对应的报表中的主键值,因此,在用户不使用主对象下的子对象时,子对象并没有被加载在内存中,内存中只保留了该子对象的代理对象,这样,可以确保内存最小,有利于实现高效、平稳地利用内存资源,避免随着用户业务操作次数的增加、内存不断膨胀而导致业务操作越来越慢的问题,同时,在用户需要使用主对象下的子对象时,也可以根据子对象的元数据和对应的主键值立即将子对象加载至主对象中,以供用户实时操作。
在上述技术方案中,优选地,所述加载所述子对象,具体包括:根据所述子对象的所述元数据和/或所述主键值,获取所述子对象的物理数据;根据所述子对象的所述物理数据和所述元数据,加载所述子对象。
在该技术方案中,在用户需要使用主对象下的子对象时,通过根据子对象的元数据和对应的主键值可以快速获取子对象的物理数据,然后结合子对象的元数据完成该子对象的组装,从而实现将子对象加载至主对象中,以供用户实时操作。
在上述技术方案中,优选地,在加载所述子对象之前还包括:按照预设清理策略判断所述子对象所在的所述主对象下的其他子对象是否已被加载,在判断结果为是时,将所述其他子对象移除内存,并使用所述其他子对象对应的其他代理对象替换所述其他子对象。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于用友网络科技股份有限公司;,未经用友网络科技股份有限公司;许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510110160.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:任务处理方法及系统
- 下一篇:用于复制计算系统的批量作业的方法与系统