MERN Stack सीखने का 48वाँ दिन

मैं अपनी फुल-स्टैक इंजीनियरिंग यात्रा के 48वें दिन पर हूँ।

कल, मैंने अपने कोड को MVC आर्किटेक्चर में शिफ्ट किया। आज, मैंने JavaScript Classes और Object-Oriented Programming का उपयोग करके अपने मॉडल लेयर में सुधार किया।

मैंने लूज़ ऑब्जेक्ट डेफिनिशन (loose object definitions) का उपयोग करना बंद कर दिया। इसके बजाय, मैंने फ़ाइल ऑपरेशन्स और डेटा स्टोरेज को मैनेज करने के लिए रियूजेबल क्लासेस बनाईं। यह बदलाव साधारण स्क्रिप्ट्स को स्केलेबल इंजनों में बदल देता है।

यहाँ बताया गया है कि मैंने home.js में अपने कोड को कैसे स्ट्रक्चर किया है:

  • The Constructor: मैं एक स्टैंडर्ड डेटा मोल्ड बनाने के लिए ES6 क्लास फ्रेमवर्क का उपयोग करता हूँ। अब हर हाउस एंट्री में नाम, कीमत, लोकेशन, रेटिंग और फोटो URL शामिल है। यह सर्वर पर डेटा कंसिस्टेंसी सुनिश्चित करता है।

  • The Save Method: मैंने एक .save() मेथड बनाया है। यह मेथड मौजूदा डेटा को एसिंक्रोनसली (asynchronously) पढ़ता है। फिर यह homesdata.json फ़ाइल को अपडेट करने के लिए fs.writeFile() का उपयोग करता है। यह ग्लोबल एरेज़ को एक नियंत्रित स्टोरेज प्रक्रिया से बदल देता है।

  • Static Methods: मैंने डेटा रिट्रीवल के लिए स्टैटिक मेथड्स लागू किए हैं। मैं डिस्क से रिकॉर्ड निकालने के लिए स्टैटिक fetchAll() का उपयोग करता हूँ। यह कंट्रोलर्स को क्लास का नया इंस्टेंस बनाए बिना डेटा एक्सेस करने की अनुमति देता है।

क्लासेस का उपयोग करने से मेरा कोड अधिक साफ-सुथरा और स्केल करने में आसान हो जाता है।

स्रोत: https://dev.to/ali_hamza_589ec7b3eb6688d/day-48-of-leaning-mern-stack-123n