分离快速应用程序的不同层的最佳方法是什么,以便我的app.js文件不会充满功能?我来自Java世界,所以我通常将模型,业务逻辑和DAO代码放在不同的层中。
另一个问题,一直困扰着我:如何在app.js中打开与数据库的连接,然后在需要访问它的各种代码之间共享?不是路由功能,而是业务逻辑模块。
答案 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