𝗚𝗶𝗼𝗿𝗻𝗼 𝟰𝟴 𝗱𝗶 𝗔𝗽𝗽𝗿𝗲𝗻𝗱𝗶𝘀𝘁𝗮𝗴𝗲 𝗱𝗲𝗹𝗹𝗼 𝗦𝘁𝗮𝗰𝗸 𝗠𝗘𝗥𝗡
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 utilizzafs.writeFile()per aggiornare il filehomesdata.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