[发明专利]一种客户端业务服务系统及其工作方法有效
申请号: | 201811328052.6 | 申请日: | 2018-11-09 |
公开(公告)号: | CN109218450B | 公开(公告)日: | 2021-01-05 |
发明(设计)人: | 宫健 | 申请(专利权)人: | 苏宁消费金融有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
代理公司: | 南京钟山专利代理有限公司 32252 | 代理人: | 戴朝荣 |
地址: | 210000 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 客户端 业务 服务 系统 及其 工作 方法 | ||
1.一种客户端业务服务系统,其特征在于,所述系统包括服务工厂、若干个业务组件和网络请求管理子系统;
所述服务工厂包括基础服务模块和业务组件管理模块,其中,基础服务模块用以提供业务组件统一遵循的服务协议,业务组件管理模块用以管理业务组件的工作状态;
所述业务组件包含至少一个功能集合,每个功能集合用以处理一类业务逻辑;每个所述业务组件均设置有业务服务API接口,用以使调用者通过服务工厂以获取对应的业务组件对象;
所述网络请求管理子系统包括基础请求模块、业务请求模块、请求管理模块,其中,基础请求模块用以处理数据的请求和应答、请求的启动和停止,业务请求模块继承基础请求,用以处理接收到的请求业务,请求管理模块用以管理请求和网络链接;
每个遵循所述服务协议的业务组件至少包括以下接口:
1)serviceName接口,用以通过业务组件的名称以创建业务组件实例;
2)needUnloading接口,用以判断当前业务组件是否需要卸载;
3)servicewillload接口、serviceDidLoad接口、serviceWillUnLoad接口、serviceDidUnLoad接口,用以实现业务组件的装载和卸载;
4)addDelegate接口、removeDelegate接口、removeAllDelegate接口,用以增加和删除业务数据接收代理;
5)actionAfterLogin接口、actionAfterlogout接口,用以分别管理登录成功和退出登录两种登录状态;
所述业务组件具有独立的卸载策略,卸载策略封装在needUnloading接口中;
所述卸载策略包括:
当任意一个业务组件完成所有请求、并且对应的业务服务代理为空时,卸载该业务组件。
2.根据权利要求1所述的客户端业务服务系统,其特征在于,所述业务组件根据业务功能以分别定义其所包含的功能集合。
3.根据权利要求1所述的客户端业务服务系统,其特征在于,所述业务组件包括至少一个网络请求对象,一个网络请求对象对应一个或者多个功能集合。
4.根据权利要求1所述的客户端业务服务系统,其特征在于,所述业务组件设置有生命周期;
所述服务工厂响应于任意一个业务组件的生命周期结束,自动卸载该业务组件。
5.一种根据权利要求1-4中任意一项所述的客户端业务服务系统的工作方法,其特征在于,所述工作方法包括:
服务工厂启动,记录启动时间,装载必要的业务组件,即时监听登录成功和退出登录通知;
响应于获取任意一个业务组件的请求,查询该业务组件对象是否存在:1)如果存在,返回该业务组件对象至调用者;2)如果不存在,动态创建该业务组件对象,装载完成后服务工厂保存该业务组件对象、并且将该业务组件对象返回至调用者。
6.根据权利要求5所述的客户端业务服务系统的工作方法,其特征在于,所述工作方法还包括:
步骤1,通过服务工厂提供调用者业务组件对象,业务组件对象包括若干个业务组件API,一个功能集合对应一个或者多个业务组件API;
调用者通过服务工厂获取业务组件对象,继而调用业务组件API;
步骤2,响应于调用者提出的调用任意一个业务组件API的请求,通过业务组件调用对应的功能集合,功能集合创建请求对象,传入请求业务参数、URL信息;
步骤3,根据请求业务参数、URL信息以启动请求,并且将请求加入到请求队列;
步骤4,使用请求管理将请求发送到server端进行处理,server端返回应答数据至请求管理;请求管理将接收到的server端应答数据传送至业务请求对象,业务请求对象将网络数据转换成业务模型,并根据需要存储在本地,同时处理网络异常和业务异常;
步骤5,业务请求对象将处理好的业务数据传输至功能集合,功能集合再传输给业务组件对象;
步骤6,业务组件对象通过代理、回调和通知方式,将数据传递给调用者。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏宁消费金融有限公司,未经苏宁消费金融有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811328052.6/1.html,转载请声明来源钻瓜专利网。