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 utiliza fs.writeFile() para actualizar el archivo homesdata.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