[发明专利]一种基于MVVM模式的操作IndexedDB的javascript库在审
申请号: | 202110603195.9 | 申请日: | 2021-05-31 |
公开(公告)号: | CN113204442A | 公开(公告)日: | 2021-08-03 |
发明(设计)人: | 刘涛;刘博;吴杰;范渊;吴永越;郑学新;刘韬 | 申请(专利权)人: | 成都安恒信息技术有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F9/455;G06F16/25;G06F16/23 |
代理公司: | 成都君合集专利代理事务所(普通合伙) 51228 | 代理人: | 张鸣洁 |
地址: | 610000 四川省成都市自由贸易试验区成*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 mvvm 模式 操作 indexeddb javascript | ||
一种基于MVVM模式的操作IndexedDB的javascript库,包括初始化模块、控制模块、错误处理模块、webworker模块和mv程序模块,控制模块分别和初始化模块、错误处理模块、webworker模块、mv程序模块连接;初始化模块用于初始化javascript库;控制模块用于统一调度除初始化模块外的其他模块并管理数据流;错误处理模块用于反馈错误;webworker模块用于javascript库与外部的消息收发;mv程序模块用于建立数据与页面的通信关系。本方案封装了IndexedDB的所有API,提供简单的调用接口,加快开发效率,并使得整个库仅以数据与外部程序沟通,实现了与业务逻辑完全解耦。
技术领域
本发明涉及数据库领域,特别涉及一种基于MVVM模式的操作IndexedDB的javascript库。
背景技术
随着公司业务的不断发展,客户数据量越来越大,某一些页面的查询会变得很慢,尤其是在做分页查询等使用率极高的操作的时候。为了缓解服务端压力并且增强用户体验,我们使用浏览器数据库缓存数据的方案解决这一问题。IndexedDB作为w3c标准提案已经被许多现代化浏览器实现了。但是其本身提供的对数据库的操作及其简单,难以满足实际工作中的应用场景。
为了能将IndexedDB与业务逻辑完全剥离,需满足以下要求:
简单化:对数据库和对视图的操作尽量简单,一个操作一个函数即可;
黑盒化:使用者无需关心本方案的实现,只需根据接口约定传入数据即可;
高耦合:只关心数据本身,与具体的业务逻辑完全无关;
高可用性:需要有严格的错误处理和抛出机制,力求不会出现未知错误的情况,帮助使用者快速定位问题所在。
IndexedDB作为浏览器数据库能缓存大量数据,帮助改善服务端性能。但是其本身提供的API仅能针对数据做简单的查询操作,无法做出类似于模糊匹配,多条件查询的操作。
发明内容
本发明的目的在于:提供了一种基于MVVM模式的操作IndexedDB的javascript库,实现许多浏览器本身API无法实现或者实现困难的操作,简化了从视图数据到数据、数据再存储到数据库的操作流程,提升了开发者在日常工作中的开发效率,并且本方案还会对数据库本身事务的一些操作提供优化,使开发者无需关心与自身业务逻辑无关的代码。
本发明采用的技术方案如下:
一种基于MVVM模式的操作IndexedDB的javascript库,包括初始化模块、控制模块、错误处理模块、webworker模块和mv程序模块,所述控制模块分别和初始化模块、错误处理模块、webworker模块、mv程序模块连接;
所述初始化模块用于初始化javascript库,在javascript库加载的时候运行一次,初始化模块在运行时首先检测当前环境是否支持IndexedDB数据库,若支持,则通过参数新建或代开数据库,若不支持,则由错误处理模块反馈错误,然后初始化模块和控制模块通信;
所述控制模块用于统一调度除初始化模块外的其他模块并管理数据流,并在外部数据流入程序时,触发控制模块中的拦截命令,由拦截命令拦截后,mv程序模块新建视图数据监听对象,监听视图中数据的变化,并由webworker模块执行插入操作;
所述错误处理模块用于反馈错误:在操作出现错误或模块中出现错误时,由错误处理模块反馈错误到控制模块;
所述webworker模块用于javascript库与外部的消息收发,并将消息的收发情况通知控制模块,所述webworker模块还用于提供promise化的操作接口;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都安恒信息技术有限公司,未经成都安恒信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110603195.9/2.html,转载请声明来源钻瓜专利网。