MERN Stack शिकण्याचा दिवस ४८

मी माझ्या फुल-स्टॅक इंजिनिअरिंग प्रवासाच्या ४८ व्या दिवशी आहे.

काल, मी माझा कोड MVC आर्किटेक्चरमध्ये हलवला. आज, मी JavaScript Classes आणि Object-Oriented Programming वापरून माझे मॉडेल लेयर (model layer) सुधारले.

मी विखुरलेल्या (loose) ऑब्जेक्ट डेफिनिशन्सचा वापर करणे थांबवले. त्याऐवजी, फाईल ऑपरेशन्स आणि डेटा स्टोरेज व्यवस्थापित करण्यासाठी मी पुन्हा वापरण्यायोग्य (reusable) क्लासेस तयार केले. या बदलामुळे साधे स्क्रिप्ट्स आता स्केलेबल इंजिन्समध्ये रूपांतरित झाले आहेत.

मी home.js मध्ये माझा कोड कसा स्ट्रक्चर केला आहे ते खालीलप्रमाणे आहे:

  • द कन्स्ट्रक्टर (The Constructor): मी एक मानक डेटा साचा तयार करण्यासाठी ES6 class फ्रेमवर्क वापरतो. आता प्रत्येक घराच्या नोंदीमध्ये नाव, किंमत, ठिकाण, रेटिंग आणि फोटो URL समाविष्ट आहे. यामुळे सर्व्हरमध्ये डेटा सुसंगतता (data consistency) सुनिश्चित होते.

  • द सेव्ह मेथड (The Save Method): मी एक .save() मेथड तयार केली आहे. ही मेथड अस्तित्वात असलेला डेटा असिंक्रोनसली (asynchronously) वाचते. त्यानंतर ती homesdata.json फाईल अपडेट करण्यासाठी fs.writeFile() वापरते. यामुळे ग्लोबल ॲरेच्या (global arrays) जागी एक नियंत्रित स्टोरेज प्रक्रिया येते.

  • स्टॅटिक मेथड्स (Static Methods): मी डेटा मिळवण्यासाठी (data retrieval) स्टॅटिक मेथड्स लागू केल्या आहेत. डिस्कमधून रेकॉर्ड्स मिळवण्यासाठी मी static fetchAll() वापरतो. यामुळे कंट्रोलर्सना (controllers) प्रथम नवीन क्लास इन्स्टन्स तयार न करता डेटा मिळवणे शक्य होते.

क्लासेस वापरल्यामुळे माझा कोड अधिक स्वच्छ आणि स्केलेबल करणे सोपे झाले आहे.

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