Definir una mejor estructura con buenas prácticas en Hapi
Clase 9 de 35 • Curso de Node.js con Hapi
Resumen
Con el fin de tener una mejor organización de los archivos de nuestro proyecto, y considerando que estamos trabajando con la arquitectura MVC, haremos una primera refactorización del código.
Creamos el directorio /controllers
para colocar los controladores site y user de nuestro proyecto. Pasamos la definición de las rutas a su propio módulo routes.js
como un arreglo que exportaremos más adelante. Distribuímos los handlers asociados a cada vista en la definición de las rutas hacia el archivo del controlador para cada contexto, ya sea site o user. Requerimos los controladores desde el módulo de rutas, y fnalmente importamos la definición de rutas desde el index.js
y las asociamos al server con server.route(routes)
.
La raíz de la estructura general quedaría de momento:
-/public
-/controllers
-/views
-routers.js
-index.js