Actualmente estoy refactorizando un proyecto API REST basado en Node.js existente (Express/CouchDB/winston).
Por lo tanto, trato de usar un enfoque en capas como controller -> services -> db models .
Por lo general, empiezo a dividir las partes más comunes, como logger y conf, en módulos separados.
Ahora leí sobre la inyección de dependencia y el principio de inversión de dependencia (DIP) y no entiendo completamente cómo aplicarlo.
Hay muchos módulos que cargan el conf y el registrador a través de la importación directa. Si entiendo bien el principio, es mejor pasar las dependencias como parámetro en lugar de cargarlo directamente.
Como solucionaste esto? ¿Existe un enfoque común en Node.js con ES6+ simple?