MERN Stack سیکھنے کا 48واں دن

میں اپنے فل اسٹیک انجینئرنگ کے سفر کے 48ویں دن پر ہوں۔

کل، میں نے اپنے کوڈ کو MVC architecture پر منتقل کیا۔ آج، میں نے JavaScript Classes اور Object-Oriented Programming کا استعمال کرتے ہوئے اپنے model layer کو بہتر بنایا۔

میں نے loose object definitions کا استعمال بند کر دیا۔ اس کے بجائے، میں نے فائل آپریشنز اور ڈیٹا اسٹوریج کو مینیج کرنے کے لیے reusable classes بنائیں ۔ یہ تبدیلی سادہ اسکرپٹس کو scalable engines میں بدل دیتی ہے۔

یہاں بتایا گیا ہے کہ میں نے home.js میں اپنے کوڈ کو کیسے ترتیب دیا:

  • The Constructor: میں ایک معیاری ڈیٹا سانچے (mold) کے لیے ES6 class framework کا استعمال کرتا ہوں۔ اب ہر گھر کی انٹری میں نام، قیمت، مقام، ریٹنگ اور فوٹو URL شامل ہے۔ یہ سرور پر ڈیٹا کی یکسانیت (consistency) کو یقینی بناتا ہے۔

  • The Save Method: میں نے ایک .save() میتھڈ بنایا ہے۔ یہ میتھڈ موجودہ ڈیٹا کو asynchronously پڑھتا ہے۔ پھر یہ homesdata.json فائل کو اپ ڈیٹ کرنے کے لیے fs.writeFile() کا استعمال کرتا ہے۔ یہ گلوبل ایرےز (global arrays) کو ایک کنٹرول شدہ اسٹوریج پروسیس سے بدل دیتا ہے۔

  • Static Methods: میں نے ڈیٹا حاصل کرنے کے لیے static methods نافذ کیے۔ میں ڈسک سے ریکارڈ نکالنے کے لیے static fetchAll() کا استعمال کرتا ہوں۔ یہ کنٹرولرز کو کلاس کا نیا instance بنائے بغیر ڈیٹا تک رسائی فراہم کرتا ہے۔

کلاسز کا استعمال میرے کوڈ کو زیادہ صاف ستھرا اور اسکیل کرنا آسان بناتا ہے۔

ماخذ: https://dev.to/ali_hamza_589ec7b3eb6688d/day-48-of-leaning-mern-stack-123n