2012-02-14 86 views
11

将快速应用程序的不同层分开的最佳方式是什么,以便我的app.js文件不会挤满整个函数?我来自Java世界,所以我通常将模型,业务逻辑和DAO代码放在不同的层中。在express/node.js中分离模型,逻辑和DAO

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

回答

7

看到这个项目作为单独的文件如下:

https://github.com/lethus/popbroker

routes.js - 在这里,我们把路线,通常控制器

models.js参考 - 模型在这里你把功能MongoDB中的

forms.js - 你的工作对象

控制器/ users.js的验证 - 临屋t会像Java UI一样,在这里我们称之为models.js,并执行插入,更新,列表,查找

+0

这是一个很好的分离,但我很想看看使用实际数据库的示例,以了解如何连接池可以被最好地利用。 – mlaccetti 2012-02-14 18:54:23

+0

查看Christian的Express-js博客作为另一个示例https://github.com/csanz/expressjs-blog – Don 2012-02-15 03:04:24