𝗛𝗮𝗿𝗶 𝗸𝗲-𝟰𝟴 𝗠𝗲𝗺𝗽𝗲𝗹𝗮𝗷𝗮𝗿𝗶 𝗠𝗘𝗥𝗡 𝗦𝘁𝗮𝗰𝗸

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

Semalam, saya telah memindahkan kod saya ke seni bina MVC. Hari ini, saya menambah baik lapisan model saya menggunakan JavaScript Classes dan Object-Oriented Programming.

Saya berhenti menggunakan definisi objek yang longgar. Sebaliknya, saya membina kelas yang boleh diguna semula untuk mengurus operasi fail dan penyimpanan data. Perubahan ini menukarkan skrip ringkas kepada enjin yang boleh diskalakan.

Berikut adalah cara saya menyusun kod saya dalam home.js:

  • Constructor: Saya menggunakan rangka kerja kelas ES6 untuk mencipta acuan data standard. Setiap entri rumah kini merangkumi nama, harga, lokasi, penarafan, dan URL foto. Ini memastikan konsistensi data di seluruh pelayan.

  • Kaedah Save: Saya telah mencipta kaedah .save(). Kaedah ini membaca data sedia ada secara asinkronus. Ia kemudian menggunakan fs.writeFile() untuk mengemas kini fail homesdata.json. Ini menggantikan tatasusunan global dengan proses penyimpanan yang terkawal.

  • Kaedah Statik: Saya telah melaksanakan kaedah statik untuk pengambilan data. Saya menggunakan static fetchAll() untuk menarik rekod daripada cakera. Ini membolehkan pengawal (controllers) mengakses data tanpa perlu mencipta instans kelas baharu terlebih dahulu.

Penggunaan kelas menjadikan kod saya lebih bersih dan lebih mudah untuk diskalakan.

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