分离 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/