1.0.2 • Published 3 years ago
kputiltools v1.0.2
快盘NodeJS有用的工具库(kputiltools)
版本:@V1.0.1
项目背景
Node.js项目中对数据库操作(MySQL、MongoDB)进行统一封装,并支持观察者模式,以便在业务中观察相关事件,典型应用场景:日志记录。同时需要统一的开发库以降低开发成本和统一管理。
项目结构
|-app -- 可作为一个具体应用的源码目录,由开发者执行定义该目录结构,当前工程存在一个应用案例,包括项目所定义的所有工具类的使用演示
|-example -- 示例目录,每个文件对应于具体的工具类的使用演示
|-utils -- 工具类源码
|-db -- 数据库操作类
|-mode -- 设计模式类,详见目录下README.md
|-storage -- 存储操作类
|-obs -- 华为obj接口类
|- Logs.js -- 日志操作类
说明
1. 观察者模式定义在mode目录index.js和Subjector.js文件定义,index.js定义了观察者,使用时观察者继承Observer类即可,Subjector.js定义了被观察者,通常被观察者承载更多的连续的业务逻辑,需要继承Subjector,代码参见example/observe.js。
2. 数据库类设计为被观察对象,均能实现自动重连,且可同步返回值方式,非回调异步方式获得执行结果;
3.
相关概念
观察者模式(Observer mode)
-- 指的是函数自动观察数据对象,一旦对象有变化,函数就会自动执行。