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



分离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,并执行插入、更新、列出、查找

最新更新