webSQL、indexedDB、json和状态

作者: 自然框架 | 来源:发表于2021-09-07 18:29 被阅读0次

一般项目里面,做个状态就可以了,如果需要初始状态的话,设置一下就好。
如果使用indexedDB的话,简单封装一下即可。

而我这个项目有点特殊,需要从加载 json文件 然后 存入 indexedDB,再存入状态,然后还需要从webSQL加载数据,然后存入indexedDB和state。

这些要在初始化里面完成,这就需要设置好先后顺序和调用方法。

一开始模仿 vuex 的方式,做插件,设置初始状态,简单的情况还可以,但是涉及到多方关联,就有点乱了。

一开始倒是也实现了,但是扩展的时候就懵了,因为自己都看不懂前几天写的代码了。

那么重构吧。

放弃插件的方式

既然不需要使用 provide / inject 了,那么也就没有必要使用插件的形式,那么只需要在 main.js 里面加载相关的代码,然后关联起来即可。这样灵活度更好,也更好控制先后顺序。

controller 设置一个“调度”居中调节

把每个功能点都单独拿出来做成函数,然后在 controller 里面统一调度,这样就不容易乱了。

单一职责

这是一个老生常谈的问题,简单的时候可以把数据库的设置和初始数据的设置做在一起,但是复杂的时候,就需要分离出来了。

数据库的部分,只负责建立相关的表(对象仓库),设置好了之后通知调度即可,这样代码就不会混在一起,也不会越扩展代码越多了。

而且多个库的时候,也方便确定先后顺序。

相关文章

  • webSQL、indexedDB、json和状态

    一般项目里面,做个状态就可以了,如果需要初始状态的话,设置一下就好。如果使用indexedDB的话,简单封装一下即...

  • webSQL、indexedDB、json和状态之继续重构

    上次写了一个controller,结果发现又乱了。 于是把controller再次细分一下,变成四个部分,这样就不...

  • 前端数据库——WebSQL和IndexedDB

    一、WebSQL WebSQL是前端的一个独立模块,是web存储方式的一种,我们调试的时候会经常看到,只是一般很少...

  • 前端数据库——WebSQL和IndexedDB

    一、WebSQL WebSQL是前端的一个独立模块,是web存储方式的一种,我们调试的时候会经常看到,只是一般很少...

  • 封装 indexedDB(一)做个help先

    不知道大家有没有发现,我封装了后端的 MySQL,前端的 webSQL,而现在又要对 indexedDB 下手了。...

  • JavaScript操作sqlite

    在html5中内置了两种数据库,一种为SQLite(也是WebSQL),另一种为indexedDB。sqlite的...

  • IndexedDB 的打开方式

    IndexedDB 是一个浏览器内置的非关系型数据库,用于替代曾经的 webSQL,据说很强大,反正我已经上车了。...

  • indexedDB 使用记录

    由于之前的项目采用过websql作为数据存储,就是因为websql和真机的sqlite都是属于关系型数据库,可以使...

  • 封装 indexedDB(四)应用场景(之一)

    应用场景 indexedDB 可以用在哪里呢?我想用于前端的数据缓存。因为项目里面需要用到很多meta(json文...

  • webSQL

    HTML5 Web 存储 HTML5 应用程序缓存HTML5 Web SQL 数据库Web SQL 数据库 API...

网友评论

    本文标题:webSQL、indexedDB、json和状态

    本文链接:https://www.haomeiwen.com/subject/ybepwltx.html