Día 48 aprendiendo el MERN Stack
Estoy en el día 48 de mi camino como ingeniero full-stack.
Ayer, migré mi código a una arquitectura MVC. Hoy, mejoré mi capa de modelo utilizando clases de JavaScript y Programación Orientada a Objetos.
Dejé de usar definiciones de objetos sueltas. En su lugar, construí clases reutilizables para gestionar operaciones de archivos y almacenamiento de datos. Este cambio convierte scripts simples en motores escalables.
Así es como estructuré mi código en home.js:
El Constructor: Utilizo el framework de clases de ES6 para crear un molde de datos estándar. Cada entrada de casa ahora incluye un nombre, precio, ubicación, calificación y URL de la foto. Esto garantiza la consistencia de los datos en todo el servidor.
El método .save(): Creé un método
.save(). Este método lee los datos existentes de forma asíncrona. Luego utilizafs.writeFile()para actualizar el archivohomesdata.json. Esto reemplaza los arrays globales con un proceso de almacenamiento controlado.Métodos estáticos: Implementé métodos estáticos para la recuperación de datos. Utilizo
static fetchAll()para extraer registros del disco. Esto permite que los controladores accedan a los datos sin tener que crear primero una nueva instancia de la clase.
El uso de clases hace que mi código sea más limpio y más fácil de escalar.
Fuente: https://dev.to/ali_hamza_589ec7b3eb6688d/day-48-of-leaning-mern-stack-123n