Definir una mejor estructura con buenas prácticas en Hapi

Clase 9 de 35Curso 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