[发明专利]一种页面间传值和业务逻辑复用的方法和系统有效
申请号: | 201811328023.X | 申请日: | 2018-11-09 |
公开(公告)号: | CN109460230B | 公开(公告)日: | 2021-11-09 |
发明(设计)人: | 宫健 | 申请(专利权)人: | 苏宁消费金融有限公司 |
主分类号: | G06F8/36 | 分类号: | G06F8/36;G06F8/38 |
代理公司: | 南京钟山专利代理有限公司 32252 | 代理人: | 戴朝荣 |
地址: | 210000 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 页面 间传值 业务 逻辑 方法 系统 | ||
本发明提供一种页面间传值和业务逻辑复用的方法,适于具有多个页面的模块,所述方法包括:创建一与模块对应的公共对象类,用以存储该模块的所有页面数据和业务逻辑,其中,每个页面具有对其所属页面数据的读写权限、以及其他页面数据的只读权限,以及所述公共对象类设置有若干个API接口,API接口与所述模块的业务逻辑一一对应。本发明能够实现快速的页面间传值方法,当其他模块请求服用该对象时,可以直接调用对象提供的API,节省开发成本。
技术领域
本发明涉及应用程序开发领域,具体而言涉及一种页面间传值和业务逻辑复用的方法和系统。
背景技术
一个客户端有许多模块组成,如注册、登录、设置等模块,每个模块都有许多页面组成。
当一个页面跳转另外一个页面,可能需要传值,如果第二个页面修改,需要前一个页面多传一些值,则需要修改传值代码,代码维护困难。如果当前页面需要很多前面页码数据,传值就更复杂。
另外,通常一个模块内自己的业务逻辑封装在自己的页面内,当一个模块需要其他模块业务逻辑处理能力,难以调用,必须重新开发,耗时耗力。
发明内容
本发明目的在于提供一种页面间传值和业务逻辑复用的方法和系统,创建与模块对应的公共对象类,所有页面间只需要传递此对象或者从对象中读取数据,以实现快速的页面间传值方法。另外,其他模块服用该对象时,可以直接调用对象提供的API,节省开发成本。
结合图1,为达成上述目的,本发明提出一种页面间传值和业务逻辑复用的方法,适于具有多个页面的模块,所述方法包括:
创建一与模块对应的公共对象类,用以存储该模块的所有页面数据和业务逻辑,其中,每个页面具有对其所属页面数据的读写权限、以及其他页面数据的只读权限,以及所述公共对象类设置有若干个API接口,API接口与所述模块的业务逻辑一一对应。
优选的,该公共对象类不包含任何UI代码,其所存储的业务逻辑包括所有处理页面需要的业务逻辑,各页面的数据放在一起。
例如,一个模块的公共对象类包括以下内容:
Page1Data:{data1,data2,…}
Page2Data:{data1,data2,…}
Page3Data:{data1,data2,…}
…
关于这个公共对象类的规则设置如下:
每个页面能够对自己页面的数据进行读写,而其他页面的数据只有读取权限。
结合图2,在此基础上,本发明提及一种页面间传值的方法:
创建所述模块的公共对象类,该模块的所有页面均包含一公共对象类的实例;响应于所述模块中的任意一个页面请求跳转其他页面,创建跳转后页面的页面对象,再将当前页面的公共对象赋值给跳转后页面的公共对象。
在一些例子中,所述实例的初始化为空。针对前述情形,所述方法还包括:
响应于任意一个页面请求从所述公共对象类中读取数据,如果其所对应的页面对象为空,创建页面对象,再进行数据读取。
如前所述,本发明提及的公共对象类还有另一个目的是便于其他模块或者页面快速调用当前模块或者页面的业务逻辑。
结合图3,具体的业务逻辑复用方法如下:
响应于所述模块的任意一个页面接收到业务请求,调用该模块所对应的公共对象类的相关业务逻辑的API接口,公共对象类接收业务应答,处理后更新数据,回调以告知页面处理结果,页面根据返回的页面处理结果以刷新当前页面。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏宁消费金融有限公司,未经苏宁消费金融有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811328023.X/2.html,转载请声明来源钻瓜专利网。