提高移动客户端产品对用户请求的响应质量的方法

文档序号:7776083阅读:136来源:国知局
提高移动客户端产品对用户请求的响应质量的方法
【专利摘要】本发明提供了一种提高移动客户端产品对用户请求的响应质量的方法,包括如下步骤:a)所述视图层模块基于用户的请求创建token;b)所述token模块验证本次请求是否为与前一次请求重复的请求,是则进入步骤c;否则进入步骤d;c)token模块终止对本请求的处理并销毁本请求的token,所述方法结束;d)token模块验证是否有新的不同请求,是则进入步骤c;否则进入步骤e;e)视图层模块将请求传至控制层模块分派请求;f)token模块验证是否有新的不同请求,是则进入步骤c;否则进入步骤g;g)控制层模块将请求传至逻辑层模块处理所述请求;h)token模块验证是否有新的不同请求,是则进入步骤c;否则进入步骤i;i)逻辑层模块将处理结果传至所述视图层模块以展示处理结果。
【专利说明】提高移动客户端产品对用户请求的响应质量的方法
【技术领域】
[0001]本发明涉及移动互联网领域,特别是一种提高移动客户端产品对用户请求的响应质量的方法。
【背景技术】
[0002]随着3G网络的正式商用,为传统互联网上已成型的业务在移动端的开发提供了可能,移动互联网快速成长的时代已经来临。在传统的互联网领域,浏览器的出现使得浏览复杂的因特网变得简单、便捷和易于分享,浏览器成为网上冲浪者最重要的客户端。因此,可以预见,在移动互联网领域,以app为主导的移动客户端必将引导移动互联网产业的发展方向,为移动客户浏览信息提供导航。
[0003]目前通过移动终端上安装的app访问服务器以及接收服务器响应的主要过程是:app页面请求通知控制器,然后控制器调用逻辑单元处理并将处理结果返回给app页面。然而,对于目前用户使用移动终端发出的app页面请求,存在以下问题:
[0004]一、当用户在app显示的页面A发起异步用户请求时,未等到服务器对该请求进行响应,用户有可能已将页面A切换至页面B,但移动终端又从服务器收到了来自之前页面A的响应。此时会出现异常提示或逻辑错误等,从而造成用户体验不佳。
[0005]二、用户可能对同一页面提交重复的请求。此时由于对每个页面都需要进行逻辑处理,以致服务器工作量增加,容易出现疏漏而产生线上BUG。
[0006]三、目前对手机app的测试主要是通过大量的质量检测人员进行大量的黑盒测试,而且黑盒测试成本高且容易发生疏漏。所以对手机APP的测试,存在难以实现自动化以及测试成本高等问题。
[0007]因此,需要一种提高移动客户端产品对用户请求的响应质量的方法,以改善手机客户端产品的用户体验。

【发明内容】

[0008]本发明的目的是提供一种提高移动客户端产品对用户请求的响应质量的方法。
[0009]根据本发明的一个方面,提供了一种提高移动客户端产品对用户请求的响应质量的方法,所述客户端包括视图层模块、控制层模块、逻辑层模块以及token模块,所述方法包括如下步骤:a)所述视图层模块基于用户的请求创建token ;b)所述token模块验证本次请求是否为与前一次请求重复的请求,是则进入步骤c ;否则进入步骤d ;c)所述token模块终止对本请求的处理并销毁本请求的token,所述方法结束;d)所述token模块验证是否有新的不同请求,是则进入步骤c ;否则进入步骤e ;e)所述视图层模块将请求传至控制层模块,所述控制层模块分派请求;f)所述token模块验证是否有新的不同请求,是则进入步骤c ;否则进入步骤g ;g)所述控制层模块将请求传至逻辑层模块,所述逻辑层模块处理所述请求;h)所述token模块验证是否有新的不同请求,是则进入步骤c ;否则进入步骤i ;
i)所述逻辑层模块将处理结果传至所述视图层模块,所述视图层模块展示处理结果。[0010]优选地,所述token是异步请求状态和控制信息的接口,并至少包含类型标识、请求参数、处理状态、返回结果信息。
[0011]优选地,所述视图层模块负责绘制显示页面到客户端所在的移动终端屏幕进行显示,并能够通过访问所述token模块获取任意正在处理的请求的所述token,并根据需要随时停止该请求。
[0012]优选地,所述控制层模块负责控制视图显示,并将来所述自视图层模块的用户请求分派到所述逻辑层模块中对应的逻辑接口。
[0013]优选地,所述控制层模块负责当接到所述视图层模块的请求时对该请求进行统一验证。
[0014]优选地,所述逻辑层模块负责将从所述控制层模块接收到的请求进行相应的逻辑处理,并且在处理结束后,所述逻辑层模块将处理结果反馈至所述视图层模块。
[0015]优选地,所述逻辑层模块在反馈所述处理结果之前,向所述视图层模块反馈处理进度。
[0016]优选地,所述token模块中保存有当前正在处理的请求所对应的所述token集合。
[0017]优选地,所述token模块执行如下步骤验证重复请求:若所述token模块发现用户所触发的所述本请求的所述token与上一个请求的所述token —样,则阻止对所述本请求的处理,并由所述token模块销毁所述本请求的所述token。
[0018]优选地,所述token模块执行如下步骤验证用户的新请求:在系统处理用户请求的过程中的任意阶段,若用户提出了与本请求不同的新请求,则与所述本请求对应的所述token会阻止系统对所述本请求的处理,并由所述token模块销毁所述本请求的所述token。
[0019]因此,根据本发明的方法可以提高移动客户端产品对用户请求的响应质量的方法,改善手机客户端产品的用户体验。
【专利附图】

【附图说明】
[0020]参考随附的附图,本发明更多的目的、功能和优点将通过本发明实施方式的如下描述得以阐明,其中:
[0021]图1示意性示出了本发明的系统框图。
[0022]图2示意性示出了本发明的提高手机客户端产品质量的方法的流程图。
【具体实施方式】
[0023]通过参考示范性实施例,本发明的目的和功能以及用于实现这些目的和功能的方法将得以阐明。然而,本发明并不受限于以下所公开的示范性实施例;可以通过不同形式来对其加以实现。说明书的实质仅仅是帮助相关领域技术人员综合理解本发明的具体细节。
[0024]在下文中,将参考附图描述本发明的实施例。在附图中,相同的附图标记代表相同或类似的部件,或者相同或类似的步骤。
[0025]图1示意性示出了根据本发明的产品的系统框图。如图1所示,应用本发明的提高移动客户端产品对用户请求的响应质量的系统100包括客户端110、网络120以及服务器130。客户端110至少包括视图层模块111、控制层模块112、逻辑层模块113以及token模块114。客户端110和服务器130之间通过网络120连接。出于示意性的目的,图1仅示出了一个客户端110,然而,可以理解的是在其他实施方式中,系统100可以包括更多的客户端 110。
[0026]所述网络120例如包括诸如内联网之类的局域网(“LAN”)和诸如互联网之类的广域网(“WAN”)。网络120可被配置为支持利用多种协议设置格式的信息的传输。另外,网络120可以是公共网络、专用网络或其组合。网络120还可以利用任何一种或多种类型的物理介质来实现,其中包括与多个服务提供商相关联的有线通信路径和无线通信路径。无线通信方式例如WiFi或WLAN、GPRS、蜂窝网络,例如GSM网络、3G网络、LTE网络或CDMA网络等等。
[0027]优选地,客户端110以移动终端应用程序的形式来实现。客户端110可以通过例如web浏览器或定制应用(app)的接口方式与服务器系统130进行交互和双向通信。用户可以通过从服务器系统130下载并安装来实现客户端110的各种功能。移动终端可以是台式计算机、膝上型计算机、智能电话、个人数字助理(PDA)、平板电脑、游戏机、多功能移动终端或者包括计算功能和数据通信能力的任何其他设备。
[0028]客户端110中的视图层模块111负责绘制显示页面到客户端110所在的移动终端屏幕进行显示,并能够通过访问token模块114获取任意正在处理的请求的token,并根据需要随时停止该请求。所述请求是用户通过对客户端110的界面进行操作(例如手势操作、输入、点击等)来触发的,具体例如,用户输入关键字进行查询,点击并触发某些功能按钮,翻页操作等等。同时,视图层模块111能够通过token模块114屏蔽用户发来的重复请求,以降低重复请求对服务器130造成的压力和逻辑复杂度。
[0029]控制层模块112负责控制视图显示,并将来自视图层模块111的用户请求分派到逻辑层模块113中对应的逻辑接口。另外,控制层模块112负责当接到视图层模块111的请求时对该请求进行统一验证,统一验证例如对客户端是否在线进行验证,tcp连接验证等。
[0030]逻辑层模块113负责将从控制层模块112接收到的请求进行相应的逻辑处理,所述逻辑处理包括将请求转发给服务器130进行后续处理、进行本地数据管理、数据库操作管理等。在处理结束后,逻辑层模块113将处理结果反馈至视图层模块111。优选地,逻辑层模块113在反馈处理结果之前,向视图层模块111反馈处理进度。
[0031]token模块114中保存有当前正在处理的请求所对应的token集合。token是异步请求状态和控制信息的接口,具有验证处理功能。当视图层模块111、控制层模块112以及逻辑层模块113之间进行请求和参数等的信息的传递时,都要经过token模块114的验证处理。当用户提出一个请求时,视图层模块111在token模块114中创建一个与该请求相对应的token。并且,在请求被终止或者完成时对该模块的处理并返回处理结果时,控制层模块114将该请求的token销毁。token模块114的验证处理包括如下两种:
[0032]1、在系统处理用户请求的过程中的任意阶段,若用户提出了与本请求不同的新请求,即意味着用户已经放弃对本请求的相应结果的需求,则与本请求对应的token会阻止系统对本请求的处理。并由token模块114销毁本请求的token。
[0033]2、若token模块发现用户所触发的本请求的token与上一个请求的token —样,即用户发出了重复的请求,则阻止对本请求的处理,并由token模块114销毁本请求的token ο例如,用户可能会反复点击某一功能键触发同一请求。[0034]优选地,token可以包含类型标识、请求参数、处理状态、返回结果等信息。为了能更方便地通知视图层模块111该请求的处理进度,token模块114优选地采用自带事件机制通知,所以 token 需要继承于 EventDispatcher,并且派发 tokenProgress、tokenResult、tokenDestory 事件通知。
[0035]因此,利用token模块114,视图层模块111能够实现对请求的跟踪和控制,解决了在切换页面后系统还在处理原页面的请求的问题,以及由于用户提交重复请求而造成增大服务器负荷及线上BUG的问题。
[0036]图2示意性示出了本发明的提高移动客户端产品对用户请求的响应质量的方法的流程图。如图2所不:
[0037]步骤210,视图层模块111基于用户的请求创建token。当用户触发一个请求时,视图层模块111在token模块114中创建一个对应该请求的token。
[0038]步骤220, token模块114验证本次请求是否为与前一次请求重复的请求。若用户发出的该请求的token与用户发出的上一个请求的token相同,则为重复请求,若本请求为重复请求,则进入步骤230 ;若本请求不是重复请求,则进入步骤240 ;
[0039]步骤230, token模块114中的与本请求对应的token终止对本请求的处理,并由token模块114销毁本请求的token ;
[0040]步骤240,token模块验证是否此时用户已经发出了新的不同请求。根据本发明,为了降低服务器的压力,对于用户发出的新的不同于本次请求的请求,视为用户已经放弃本次请求的响应需求。若用户此时已经发出了新的不同请求,贝1J在token模块114中已存在为该新请求创建的token,若发现已有新的token,则进入步骤230 ;若用户没提出新的不同请求,则进入步骤250 ;
[0041]步骤250,视图层模块111将请求传至控制层模块112,控制层模块112决定应该将用户请求分派到逻辑层模块113中的哪个或哪些逻辑接口进行后续的处理;
[0042]步骤260,token模块114验证是否有新的不同请求。在此时若发现用户提出了新的不同请求,则在token模块114中已存在为该新请求创建的token,则进入步骤230 ;若用户则进入步骤230 ;若没提出新的不同请求,则进入步骤270 ;
[0043]步骤270,控制层模块112将用户请求传至逻辑层模块113,逻辑层模块113处理该用户请求。对用户请求的处理包括将请求转发给服务器130进行后续处理、进行本地数
据管理、数据库管理等;
[0044]步骤280, token模块114验证是否有新的不同请求。在此时若用户已提出了新的不同请求,则在token模块114中已存在为该新请求创建的token,则进入步骤230 ;若没提出新的不同请求,则进入步骤290 ;
[0045]步骤290,逻辑层模块113将处理结果传至视图层模块111,视图层模块111展示处理结果;
[0046]优选地,在步骤280与步骤290之间存在步骤285与步骤286。步骤285,逻辑层模块113可以向视图层模块111定时反馈对用户请求的处理进度,例如可以每当对请求处理完成5%时反馈一次处理进度。步骤286,判断当前处理处理进度是否为100%,若是则进入步骤290 ;否则回到步骤280,继续等待处理完成。
[0047]优选地,对于本发明的系统的测试,定义了将视图进行整合的视图接口。因此,利用该视图接口,页面只需实现视图接口即可完成对token的支持和控制功能。从而测试人员只需要利用视图接口就可以模拟视图对控制器和逻辑模型进行自动化测试。
[0048]综上所述,利用根据本发明的上述产品和方法,能够避免由于用户切换页面而系统仍然处理原页面的请求的问题,从而避免了新页面中收到原页面的处理结果而发生错误的问题。并且利用根据本发明的上述产品和方法,可以解决用户重复提交同样的请求而造成的服务器工作量增加从而容易产生线上BUG的问题。
[0049]本方法可以降低app开发难度,提高程序质量;可以有效控制重复请求,降低对服务器的压力;可以轻松实现自动化测试(逻辑、数据部分),降低QA测试成本,并大大提高产
品质量。
[0050]结合这里披露的本发明的说明和实践,本发明的其他实施例对于本领域技术人员都是易于想到和理解的。说明和实施例仅被认为是示例性的,本发明的真正范围和主旨均由权利要求所限定。
【权利要求】
1.一种提高移动客户端产品对用户请求的响应质量的方法,其特征在于,所述客户端包括视图层模块、控制层模块、逻辑层模块以及token模块,所述方法包括如下步骤: a)所述视图层模块基于用户的请求创建token; b)所述token模块验证本次请求是否为与前一次请求重复的请求,是则进入步骤c;否则进入步骤d ; c)所述token模块终止对本请求的处理并销毁本请求的token,所述方法结束; d)所述token模块验证是否有新的不同请求,是则进入步骤c;否则进入步骤e ; e)所述视图层模块将请求传至控制层模块,所述控制层模块分派请求; f)所述token模块验证是否有新的不同请求,是则进入步骤c;否则进入步骤g ; g)所述控制层模块将请求传至逻辑层模块,所述逻辑层模块处理所述请求; h)所述token模块验证是否有新的不同请求,是则进入步骤c;否则进入步骤i ; i)所述逻辑层模块将处理结果传至所述视图层模块,所述视图层模块展示处理结果。
2.根据权利要求1所述的方法,其特征在于,所述token是异步请求状态和控制信息的接口,并至少包含类型标识、请求参数、处理状态、返回结果信息。
3.根据权利要求1所述的方法,其特征在于,所述视图层模块负责绘制显示页面到客户端所在的移动终端屏幕进行显示,并能够通过访问所述token模块获取任意正在处理的请求的所述token,并根据需要随时停止该请求。
4.根据权利要求1所述的方法,其特征在于,所述控制层模块负责控制视图显示,并将来所述自视图层模块的用户请求分派到所述逻辑层模块中对应的逻辑接口。
5.根据权利要求4所述的方法,其特征在于,所述控制层模块负责当接到所述视图层模块的请求时对该请求进行统一验证。
6.根据权利要求1所述的方法,其特征在于,所述逻辑层模块负责将从所述控制层模块接收到的请求进行相应的逻辑处理,并且在处理结束后,所述逻辑层模块将处理结果反馈至所述视图层模块。
7.根据权利要求6所述的方法,其特征在于,所述逻辑层模块在反馈所述处理结果之前,向所述视图层模块反馈处理进度。
8.根据权利要求1所述的方法,其特征在于,所述token模块中保存有当前正在处理的请求所对应的所述token集合。
9.根据权利要求1所述的方法,其特征在于,所述token模块执行如下步骤验证重复请求:若所述token模块发现用户所触发的所述本请求的所述token与上一个请求的所述token —样,则阻止对所述本请求的处理,并由所述token模块销毁所述本请求的所述token。
10.根据权利要求8所述的方法,其特征在于,所述token模块执行如下步骤验证用户的新请求:在系统处理用户请求的过程中的任意阶段,若用户提出了与本请求不同的新请求,则与所述本请求对应的所述token会阻止系统对所述本请求的处理,并由所述token模块销毁所述本请求的所述token。
【文档编号】H04W24/02GK103561417SQ201310554766
【公开日】2014年2月5日 申请日期:2013年11月8日 优先权日:2013年11月8日
【发明者】李金城 申请人:五八同城信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1