-
Notifications
You must be signed in to change notification settings - Fork 0
Iteración de HUs
A favor de la escalabilidad, legibilidad y la mantenibilidad del proyecto se decide separar index.js en multiples carpetas y queda como se ve a continuacion:
/backend
/config (Configuración global. Ej: CORS, Multer)
/controllers (Manejan requests/responses. Ej: login(), createLoan())
/middleware (Auth, validación, autorización)
/routes (Definición de endpoints. Ej: router.post('/login'))
/uploads (Archivos subidos por los usuarios)
/utils (Funciones auxiliares. Ej: simulateLoan(), isLuhnValid())
db.js (Conexión a PostgreSQL)
server.js (Punto de entrada de la aplicación y anterior index.js)
package.json
package-lock.json
Este cambio no está asociado directamente con una HU pero es considerado relevante para tener un progreso mas ordenado y a continuacion se nombrarán los beneficios obtenidos.
Beneficios
-
Separación de responsabilidades entre rutas, controladores, middleware y utilidades.
-
Reducción del tamaño y complejidad de server.js.
-
Mayor facilidad para agregar nuevas funcionalidades sin modificar componentes existentes.
-
Mejor mantenibilidad y legibilidad del código.
-
Mayor facilidad para realizar pruebas unitarias e integración de nuevos desarrolladores al proyecto.
-
Responsable : Alejandro
-
Tiempo empleado : ~5 horas