𝗚𝗶𝗼𝗿𝗻𝗼 𝟰𝟴 𝗱𝗶 𝗔𝗽𝗽𝗿𝗲𝗻𝗱𝗶𝘀𝘁𝗮𝗴𝗲 𝗱𝗲𝗹𝗹𝗼 𝗦𝘁𝗮𝗰𝗸 𝗠𝗘𝗥𝗡

Sono al giorno 48 del mio percorso di full-stack engineering.

Ieri ho spostato il mio codice in un'architettura MVC. Oggi ho migliorato il mio model layer utilizzando le JavaScript Classes e l'Object-Oriented Programming.

Ho smesso di usare definizioni di oggetti sparse. Invece, ho costruito classi riutilizzabili per gestire le operazioni sui file e l'archiviazione dei dati. Questo cambiamento trasforma semplici script in motori scalabili.

Ecco come ho strutturato il mio codice in home.js:

  • Il costruttore: Utilizzo il framework delle classi ES6 per creare uno stampo di dati standard. Ogni voce relativa a una casa include ora un nome, un prezzo, una posizione, una valutazione e un URL della foto. Ciò garantisce la coerenza dei dati su tutto il server.

  • Il metodo .save(): Ho creato un metodo .save(). Questo metodo legge i dati esistenti in modo asincrono. Successivamente utilizza fs.writeFile() per aggiornare il file homesdata.json. Questo sostituisce gli array globali con un processo di archiviazione controllato.

  • Metodi statici: Ho implementato dei metodi statici per il recupero dei dati. Utilizzo static fetchAll() per estrarre i record dal disco. Ciò consente ai controller di accedere ai dati senza dover prima creare una nuova istanza della classe.

L'uso delle classi rende il mio codice più pulito e più facile da scalare.

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