A Sample of DDD Architecture with NodeJS Ejemplo de arquitectura DDD con NodeJS
Ejemplo siemple de como estructurar una aplicación node.js con arquitectura DDD y utlizando inyección de dependencias.
Elementos que pretende explicar el ejemplo:
1. Separar en diferentes capas una aplicación node.js: Controllers, Servicios, Dominio e Infrastructura
2. Estructurar las diferentes clases usando ES6
3. Manejar la asincronia mediante Promises
4. Anidar promises
5. Usar knex para acceso a mysql
6. Cambiar import por require, así no se necesita babel para compilar
7. Utilización de async await
8. Parametrizar por configuración los datos de acceso a la base de datos y el puerto de la aplicación
TODO: 1. Dockerizar app 2. Securizar mediante JWT 3. Unit testing