Jour 48 de l'apprentissage de la MERN Stack

J'en suis au 48ème jour de mon parcours d'ingénierie full-stack.

Hier, j'ai migré mon code vers une architecture MVC. Aujourd'hui, j'ai amélioré ma couche modèle en utilisant les JavaScript Classes et la programmation orientée objet.

J'ai arrêté d'utiliser des définitions d'objets lâches. À la place, j'ai construit des classes réutilisables pour gérer les opérations sur les fichiers et le stockage des données. Ce changement transforme de simples scripts en moteurs évolutifs.

Voici comment j'ai structuré mon code dans home.js :

  • Le Constructeur : J'utilise le framework de classes ES6 pour créer un moule de données standard. Chaque entrée de maison inclut désormais un nom, un prix, un emplacement, une note et une URL de photo. Cela garantit la cohérence des données sur l'ensemble du serveur.

  • La méthode Save : J'ai créé une méthode .save(). Cette méthode lit les données existantes de manière asynchrone. Elle utilise ensuite fs.writeFile() pour mettre à jour le fichier homesdata.json. Cela remplace les tableaux globaux par un processus de stockage contrôlé.

  • Méthodes statiques : J'ai implémenté des méthodes statiques pour la récupération des données. J'utilise static fetchAll() pour extraire les enregistrements du disque. Cela permet aux contrôleurs d'accéder aux données sans avoir à créer d'abord une nouvelle instance de classe.

L'utilisation de classes rend mon code plus propre et plus facile à faire évoluer.

Source : https://dev.to/ali_hamza_589ec7b3eb6688d/day-48-of-leaning-mern-stack-123n