[发明专利]一种客户端业务服务系统及其工作方法有效
申请号: | 201811328052.6 | 申请日: | 2018-11-09 |
公开(公告)号: | CN109218450B | 公开(公告)日: | 2021-01-05 |
发明(设计)人: | 宫健 | 申请(专利权)人: | 苏宁消费金融有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
代理公司: | 南京钟山专利代理有限公司 32252 | 代理人: | 戴朝荣 |
地址: | 210000 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 客户端 业务 服务 系统 及其 工作 方法 | ||
本发明提供一种客户端业务服务系统,包括服务工厂、若干个业务组件和网络请求管理子系统;服务工厂包括基础服务模块和业务组件管理模块,基础服务模块用以提供业务组件统一遵循的服务协议,业务组件管理模块用以管理业务组件的工作状态;业务组件包含至少一个功能集合,每个功能集合用以处理一类业务逻辑;业务组件均设置有业务服务API接口;网络请求管理子系统包括基础请求模块、业务请求模块、请求管理模块,基础请求模块用以处理数据的请求和应答、请求的启动和停止,业务请求模块继承基础请求,用以处理接收到的请求业务,请求管理模块用以管理请求和网络链接。本发明能够简化使用者对业务服务的需求,使客户端业务服务便于管理和维护更新。
技术领域
本发明涉及客户端业务服务领域,具体而言涉及一种客户端业务服务系统及其工作方法。
背景技术
现有的客户端业务服务管理中,视图代码和业务逻辑代码混合,代码结构不清晰,业务请求难以复用,也没有统一且扩展性良好的业务服务框架,导致后期维护和更新困难。另外,业务请求、应答和存储不统一,每个模型自行完成数据存储,难以管理。
而对应的,客户端涉及APP、H5、小程序等,在运行过程中极其需要有一个统一的业务服务框架来完成整个客户端中业务组件的管理。
发明内容
本发明目的在于提供一种客户端业务服务系统及其工作方法,负责管理客户端中所有业务服务,对外提供业务服务API;提供多种业务数据应答方式;提供自动的网络应答数据转化成数据模型和业务数据存储、系统内部处理与server的网络请求、业务逻辑等功能,简化使用者对业务服务的需求,使客户端业务服务便于管理和维护更新。
为达成上述目的,本发明提出一种客户端业务服务系统,所述系统包括服务工厂、若干个业务组件和网络请求管理子系统;
所述服务工厂包括基础服务模块和业务组件管理模块,其中,基础服务模块用以提供业务组件统一遵循的服务协议,业务组件管理模块用以管理业务组件的工作状态;
所述业务组件包含至少一个功能集合,每个功能集合用以处理一类业务逻辑,每个所述业务组件均设置有业务服务API接口,用以使调用者通过服务工厂以获取对应的业务组件对象;
所述网络请求管理子系统包括基础请求模块、业务请求模块、请求管理模块,其中,基础请求模块用以处理数据的请求和应答、请求的启动和停止,业务请求模块继承基础请求,用以处理接收到的请求业务,请求管理模块用以管理请求和网络链接。
进一步的实施例中,所述业务组件根据业务功能以分别定义其所包含的功能集合。
进一步的实施例中,所述业务组件包括至少一个网络请求对象,一个网络请求对象对应一个或者多个功能集合。
进一步的实施例中,每个遵循所述服务协议的业务组件至少包括以下接口:
1)serviceName接口,用以通过业务组件的名称以创建业务组件实例;
2)needUnloading接口,用以判断当前业务组件是否需要卸载;
3)servicewillload接口、serviceDidLoad接口、serviceWillUnLoad接口、serviceDidUnLoad接口,用以实现业务组件的装载和卸载;
4)addDelegate接口、removeDelegate接口、removeAllDelegate接口,用以增加和删除业务数据接收代理;
5)actionAfterLogin接口、actionAfterlogout接口,用以分别管理登录成功和退出登录两种登录状态。
进一步的实施例中,所述业务组件设置有生命周期;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏宁消费金融有限公司,未经苏宁消费金融有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811328052.6/2.html,转载请声明来源钻瓜专利网。