MERN Stack ಕಲಿಯುವಿಕೆಯ 48ನೇ ದಿನ

ನಾನು ನನ್ನ ಫುಲ್-ಸ್ಟಾಕ್ ಇಂಜಿನಿಯರಿಂಗ್ ಪ್ರಯಾಣದ 48ನೇ ದಿನದಲ್ಲಿದ್ದೇನೆ.

ನಿನ್ನೆ, ನಾನು ನನ್ನ ಕೋಡ್ ಅನ್ನು MVC architecture ಗೆ ಬದಲಾಯಿಸಿದೆ. ಇಂದು, ನಾನು JavaScript Classes ಮತ್ತು Object-Oriented Programming ಬಳಸಿ ನನ್ನ model layer ಅನ್ನು ಸುಧಾರಿಸಿದೆ.

ನಾನು ಅಸ್ತವ್ಯಸ್ತವಾದ object definitions ಬಳಸುವುದು ನಿಲ್ಲಿಸಿದೆ. ಬದಲಾಗಿ, ಫೈಲ್ ಆಪರೇಷನ್‌ಗಳು ಮತ್ತು ಡೇಟಾ ಸ್ಟೋರೇಜ್ ಅನ್ನು ನಿರ್ವಹಿಸಲು ನಾನು ಮರುಬಳಕೆ ಮಾಡಬಹುದಾದ (reusable) classesಗಳನ್ನು ನಿರ್ಮಿಸಿದೆ. ಈ ಬದಲಾವಣೆಯು ಸರಳ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಸ್ಕೇಲೆಬಲ್ ಇಂಜಿನ್‌ಗಳನ್ನಾಗಿ ಪರಿವರ್ತಿಸುತ್ತದೆ.

ನಾನು home.js ನಲ್ಲಿ ನನ್ನ ಕೋಡ್ ಅನ್ನು ಈ ರೀತಿ ರಚಿಸಿದ್ದೇನೆ:

  • The Constructor: ನಾನು ಒಂದು ಪ್ರಮಾಣಿತ ಡೇಟಾ ಮಾದರಿಯನ್ನು (standard data mold) ರಚಿಸಲು ES6 class framework ಅನ್ನು ಬಳಸುತ್ತೇನೆ. ಪ್ರತಿಯೊಂದು ಮನೆಯ ಎಂಟ್ರಿಯು ಈಗ ಹೆಸರು, ಬೆಲೆ, ಸ್ಥಳ, ರೇಟಿಂಗ್ ಮತ್ತು ಫೋಟೋ URL ಅನ್ನು ಒಳಗೊಂಡಿದೆ. ಇದು ಸರ್ವರ್‌ನಾದ್ಯಂತ ಡೇಟಾ ಸ್ಥಿರತೆಯನ್ನು (data consistency) ಖಚಿತಪಡಿಸುತ್ತದೆ.

  • The Save Method: ನಾನು ಒಂದು .save() method ಅನ್ನು ರಚಿಸಿದ್ದೇನೆ. ಈ method ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಡೇಟಾವನ್ನು asynchronously ಓದುತ್ತದೆ. ನಂತರ ಇದು homesdata.json ಫೈಲ್ ಅನ್ನು ಅಪ್‌ಡೇಟ್ ಮಾಡಲು fs.writeFile() ಅನ್ನು ಬಳಸುತ್ತದೆ. ಇದು ಗ್ಲೋಬಲ್ ಅರೇಗಳನ್ನು (global arrays) ನಿಯಂತ್ರಿತ ಸ್ಟೋರೇಜ್ ಪ್ರಕ್ರಿಯೆಯೊಂದಿಗೆ ಬದಲಾಯಿಸುತ್ತದೆ.

  • Static Methods: ಡೇಟಾ ಪಡೆಯಲು (data retrieval) ನಾನು static methods ಗಳನ್ನು ಅಳವಡಿಸಿದ್ದೇನೆ. ಡಿಸ್ಕ್‌ನಿಂದ ರೆಕಾರ್ಡ್‌ಗಳನ್ನು ಪಡೆಯಲು ನಾನು static fetchAll() ಅನ್ನು ಬಳಸುತ್ತೇನೆ. ಇದು ಹೊಸ class instance ಅನ್ನು ಮೊದಲು ರಚಿಸದೆම ಕಂಟ್ರೋಲರ್‌ಗಳು ಡೇಟಾವನ್ನು ಪ್ರವೇಶಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.

Classes ಬಳಸುವುದು ನನ್ನ ಕೋಡ್ ಅನ್ನು ಹೆಚ್ಚು ಸ್ವಚ್ಛವಾಗಿ ಮತ್ತು ಸ್ಕೇಲ್ ಮಾಡಲು ಸುಲಭವಾಗುವಂತೆ ಮಾಡುತ್ತದೆ.

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