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

时间:2012-02-14 02:56:58

标签: node.js express

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

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

1 个答案:

答案 0 :(得分:7)

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

https://github.com/lethus/popbroker

routes.js - 这里我们放置路径,通常引用控制器

models.js - 在这里建模您放置MongoDB的功能

forms.js - 您处理对象的验证

controllers / users.js - 这就像java UI,在这里我们称为models.js并执行insert,update,list,Finds