2012-02-14 118 views
11

¿Cuál es la mejor manera de separar los diferentes niveles de una aplicación express, para que mi archivo app.js no se llene de funciones? Vengo de un mundo Java, por lo que generalmente tengo mis modelos, lógica comercial y código DAO en niveles separados.Separación de modelos, lógica y DAO en express/node.js

La otra pregunta, que me ha estado molestando: ¿cómo abro una conexión a un DB en app.js y luego comparto eso entre las varias partes de código que necesitan acceso a él? No las funciones enrutadas, sino los módulos de lógica de negocios.

Respuesta

7

ver este proyecto como archivos separados de la siguiente manera:

https://github.com/lethus/popbroker

routes.js - Aquí nos ponemos las rutas, por lo general se hace referencia a los controladores

models.js - Modelo Aquí ponemos las funciones de MongoDB

forms.js - Se trabaja la validación de objetos

controladores/users.js - Tha Sería algo así como la interfaz de usuario java, aquí llamamos a los modelos.js y hacemos la inserción, actualización, lista, encuentra

+0

Es una buena separación, pero me gustaría ver un ejemplo usando una base de datos real, para ver cómo un grupo de conexión puede ser mejor utilizado. – mlaccetti

+0

Eche un vistazo al blog Christian's Express-js como otro ejemplo https://github.com/csanz/expressjs-blog – Don

Cuestiones relacionadas