用户登录

先了解一下 ioc container 这种东西帮我们解决的一些问题 ... 在一般的 Node.js 项目里,你打算使用一个包,先要导入它 .. 比如我们需要使用 knex ... 用一下 node.js 默认的模块加载 .. require .. 然后是包的名字 ..

这个 knex 包提供了数据查询与处理功能 .. 想使用它,还需要再做点额外的配置 .. 大概像这样 .. 用一下导入进来了的这个 knex ,给它一个配置对象,对象里的属性就是数据库连接相关的一些配置 .. 它返回的就是数据库连接 .. 这里给它起了个名字叫 connection ...

在需要使用数据查询与处理功能的地方,我们都需要做这些事情,就是先导入这个 knex,然后再配置一下它 ...

这种情况我们一般会把这个 connection 作为一个模块单独放在一个文件里 .. 这样在需要数据库连接的时候,只需要导入这个模块文件就行了 ..

const connection = require('connection')

随着应用越来越复杂,你会发现,这种情况也会越来越多 .. 更好的方法就是,我们可以把这种东西绑定在 ioc container 里面 .. 比如这里的这个 connection ... 然后在需要它的时候,直接从 ioc container 里面拿了来就行了 ..

ioc container:解决问题 #1《 Node.js 应用:Ioc Container 》

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点