【发布时间】:2019-12-22 19:09:10
【问题描述】:
我有一个使用 Express 和 JavaScript 的 Node REST API。我创建了一个Database 类,它能够连接、断开连接和执行查询。我的 app.js(入口文件)创建了一个实例 database 并启动了快速服务器。根据请求,我有以下流程:
- 请求调用中间件函数,最后调用控制器
- 控制器调用其他一些类并传入数据
- 最后这些类调用查询文件来访问数据库
查询文件本身需要访问数据库类的实例。他们可以调用 query 函数并传入他们准备好的语句。我不确定如何将实例 database 从我的 app.js(入口文件)一直传输到这些查询文件。
我找到了多种解决方案:
将实例添加到请求对象
将实例添加到response locals
将实例添加到app locals
将变量从一个文件传输到整个应用程序的最佳方式/实践是什么?
【问题讨论】:
-
是的,抱歉,您的回答很好,但我认为依赖注入更合适。但我正在等待 indabz 的回复。但是为你的 +1 :)
标签: javascript node.js architecture system-design