node.js - 在 express/node.js 中分离模型、逻辑和 DAO

标签 node.js express

分离 express 应用程序的不同层的最佳方法是什么,这样我的 app.js 文件就不会塞满各种功能?我来自 Java 世界,所以我通常将模型、业务逻辑和 DAO 代码放在不同的层中。

另一个困扰我的问题是:如何在 app.js 中打开与数据库的连接,然后在需要访问它的各种代码段之间共享该连接?不是路由函数,而是业务逻辑模块。

最佳答案

将此项目视为单独的文件,如下所示:

https://github.com/lethus/popbroker

routes.js - 我们在这里放置路由,通常引用 Controller

models.js - 模型在这里放 MongoDB 的功能

forms.js - 验证对象

controllers/users.js - 类似于 java UI,这里我们调用 models.js 并执行插入、更新、列表、查找

关于node.js - 在 express/node.js 中分离模型、逻辑和 DAO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9271089/

相关文章:

javascript - 如何通过 Date 属性过滤对象数组,仅显示每天最后存储的对象?

node.js - 配置nginx直接从node.js Express站点的public文件夹获取js和css

node.js - 检索存储在 AWS EB 环境变量中的 JSON 时不带引号

node.js - MongoDB准确地每2小时10分钟减速一次

node.js - 这些文件描述符有什么用?

node.js - jest 无法解析 Node 模块子路径模式导入

node.js - 在 Express 中向浏览器发送 cookie 失败

javascript - 使用带有动态字段的 HTML 在 Express Node JS 框架中呈现响应

oracle - OracleXE 的 APEX 可以访问同一服务器上的另一个 Oracle 数据库 (10g),还是仅限于 XE 数据库中的那些用户/表空间?

node.js - 仅当路由稍后匹配时才表示中间件