JS设计模式之数据访问对象模式的实例讲解(2)

/** * 删除数据 * @param key 数据字段标识 * @param callback 回调函数 */ remove: function (key, callback) { // 设置默认状态为失败 var status = this.status.FAILURE, key = this.getKey(key), value = null; try { // 获取数据值 value = this.storage.getItem(key); } catch (e) { // 数据不存在,不采取操作 } // 如果数据存在 if (value) { try { // 删除数据 this.storage.removeItem(key); status = this.status.SUCCESS; } catch (e) { // 数据删除失败,不采取操作 } } // 执行回调并传入参数,删除成功则传入被删除的数据值 callback && callback.call(this, status, status > 0 ? null : value.slice(value.indexOf(this.timeSplit) + this.timeSplit.length)); }

用法

var dao = new Dao('myModule_'); // 添加/修改数据 dao.set('token', 'abc', function () { console.log(arguments); }); // 获取数据 var value = dao.get('token', function () { console.log(arguments); }); console.log(value); // 删除数据 dao.remove('token', function () { console.log(arguments); });

写在最后

其实数据访问对象模式更适合与服务器端的数据库操作,比如在nodejs中操作MongoDB,通过对数据库增删改查操作的封装,可以方便我们对前端存储的管理,不必为操作数据库感到烦恼,DAO已经为我们提供了便捷统一的接口,这样在团队开发中就不用担心影响到其他人的数据了。

以上这篇JS设计模式之数据访问对象模式的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wyzwps.html