Hari ke-48 Belajar MERN Stack

Saya berada di hari ke-48 dalam perjalanan engineering full-stack saya.

Kemarin, saya memindahkan kode saya ke arsitektur MVC. Hari ini, saya meningkatkan layer model saya menggunakan JavaScript Classes dan Object-Oriented Programming.

Saya berhenti menggunakan definisi objek yang tidak terstruktur. Sebaliknya, saya membangun class yang dapat digunakan kembali untuk mengelola operasi file dan penyimpanan data. Perubahan ini mengubah skrip sederhana menjadi engine yang scalable.

Berikut adalah cara saya menyusun kode saya di home.js:

  • The Constructor: Saya menggunakan framework class ES6 untuk membuat cetakan data standar. Setiap entri rumah sekarang mencakup nama, harga, lokasi, rating, dan URL foto. Ini memastikan konsistensi data di seluruh server.

  • The Save Method: Saya membuat method .save(). Method ini membaca data yang ada secara asinkron. Kemudian, ia menggunakan fs.writeFile() untuk memperbarui file homesdata.json. Ini menggantikan array global dengan proses penyimpanan yang terkendali.

  • Static Methods: Saya mengimplementasikan static method untuk pengambilan data. Saya menggunakan static fetchAll() untuk mengambil record dari disk. Ini memungkinkan controller untuk mengakses data tanpa harus membuat instance class baru terlebih dahulu.

Menggunakan class membuat kode saya lebih bersih dan lebih mudah untuk di-scale.

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