【技术实现步骤摘要】
一种业务逻辑处理方法、设备及计算机可读存储介质
本专利技术涉及计算机
,尤其涉及一种业务逻辑处理方法、设备以及计算机可读存储介质。
技术介绍
利用扩展性标记语言XML描述业务行为,把一段业务逻辑拆分成多个片段,并通过该语言的自定义属性节点标记起来,虽然能在一定程度上能令原本复杂的逻辑因分拆成多段后而易于理解,但却造成逻辑缺乏连贯性,后期能以维护。主要体现在:1、属性节点中业务逻辑片段描述只能进行简单的四则混合运算和ifelse判断,不能进行复杂的计算和判断,难以满足多变的业务需求;2、基于扩展性标记语言XML的描述,不具备调试能力,若逻辑出错,将难以定位问题所在;3、业务逻辑描述和业务UI描述均集中在一个扩展性标记语言XML文件中,造成逻辑部分不能单独更新,任何一方的修改都要全文件更新;4、又因为与业务UI描述同在一个文件,相同的业务逻辑无法重用,必须在不同的文件间拷贝,重复工作量,而且若逻辑有误,需反复多次更新,容易错漏;5、同时,业务逻辑描述缺乏对特定业务场景处理,遇到不同的客户相近的业务需求时,必须完全重写;6、业务逻辑描述不能操作UI控件,缺乏结合U ...
【技术保护点】
1.一种业务逻辑处理方法,其特征在于,包括:接收由UI引擎发送的局部自定义代码片段;其中,自定义代码由业务逻辑描述和现代脚本语言结合形成;启动自定义代码引擎,并将业务逻辑描述抽象接口注册到现代脚本语言运行源;通过自定义代码片段管理器对在应用资源包中的静态自定义代码片段进行加载;通过自定义代码片段管理器读取在应用登录时由服务端下发的动态自定义代码片段;当通过自定义代码片段管理器完成静态自定义代码片段以及动态自定义代码片段后,加载局部自定义代码片段;以及将被加载的局部自定义代码片段会交由现代脚本语言运行源执行,并把执行结果反馈回UI引擎。
【技术特征摘要】
1.一种业务逻辑处理方法,其特征在于,包括:接收由UI引擎发送的局部自定义代码片段;其中,自定义代码由业务逻辑描述和现代脚本语言结合形成;启动自定义代码引擎,并将业务逻辑描述抽象接口注册到现代脚本语言运行源;通过自定义代码片段管理器对在应用资源包中的静态自定义代码片段进行加载;通过自定义代码片段管理器读取在应用登录时由服务端下发的动态自定义代码片段;当通过自定义代码片段管理器完成静态自定义代码片段以及动态自定义代码片段后,加载局部自定义代码片段;以及将被加载的局部自定义代码片段会交由现代脚本语言运行源执行,并把执行结果反馈回UI引擎。2.根据权利要求1所述的业务逻辑处理方法,其特征在于,所述业务逻辑描述包括:UI描述:抽象描述了UI的公共特征;数据库描述:描述了本地数据库增删查能力;服务端描述:描述了服务端增删查能力;系统信息描述:描述了系统上下文中各类共享资源信息;所述现代脚本语言提供了运算、逻辑判断、表达式能力以及对业务逻辑描述提供语法标准。3.根据权利要求1所述的业务逻辑处理方法,其特征在于,还包括:在调试模式下,通过自定义代码片段管理器对所述局部自定义代码片段生成全局唯一值以之对应,并缓存所述局部自定义代码片段用于WebKit浏览器调试所用。4.根据权利要求3所述的业务逻辑处理方法,其特征在于,所述现代脚本语言运行源,用于负责自定义代码的解析和执行;所述自定义代码运行线程管理,用于保证自定义代码能按一定的顺序执行,并控制并发数;所述业务逻辑描述抽象接口,用于与UI引擎、服务端接口对接,实现对UI的样式操作和数据的获取与赋予;所述自定义代码片段管理器,用于负责静态自定义代码片段、动态自定义代码片段和局部自定义代码片段的加载和生命周期管理,防止重复加载及作为WebKit浏览器调试时的调试片段来源。5.根据权利要求3所述的业务逻辑处理方法,其特征在于,静态自定义代码为通过应用打包分发时内置包含的自定义代码;动态自定义代码为在应用登录时随服务器下发更新的自定义代码,局部自定义代码为在使用过程中随UI协议实时更新的自定义代码;其中,静态自定义代码能在所有UI协议中被使用,动态自定义代码使用周期与静态自定义代码一致,但其能覆盖全部或部分的静态自定义代码,局部自...
【专利技术属性】
技术研发人员:吴景行,陈永辉,丁明,
申请(专利权)人:广州市玄武无线科技股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。