分离express应用程序的不同层的最佳方法是什么,这样我的app.js文件就不会塞满函数了?我来自Java世界,所以我通常将模型、业务逻辑和DAO代码放在不同的层中。
另一个一直困扰着我的问题是:我如何在app.js中打开一个到DB的连接,然后在需要访问它的各种代码之间共享它?不是路由函数,而是业务逻辑模块。
将此项目视为单独的文件,如下所示:
https://github.com/lethus/popbroker
routes.js-在这里我们放置路线,通常参考控制器
models.js-将MongoDB 的功能放在这里建模
forms.js-你的工作对象的验证
controllers/users.js-这将类似于java UI,在这里我们称之为models.js,并执行插入、更新、列出、查找