JSP model 2 architecture
ಜೆಎಸ್ಪಿ ಮಾದರಿ 2 ಎಂಬುದು ಜಾವಾ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ಗಳ ವಿನ್ಯಾಸದಲ್ಲಿ ಬಳಸಲಾಗುವ ಸಂಕೀರ್ಣ ವಿನ್ಯಾಸ ಮಾದರಿಯಾಗಿದ್ದು, ಇದು ವಿಷಯವನ್ನು ಪಡೆಯಲು ಮತ್ತು ಕುಶಲತೆಯಿಂದ ನಿರ್ವಹಿಸಲು ಬಳಸುವ ತರ್ಕದಿಂದ ವಿಷಯದ ಪ್ರದರ್ಶನವನ್ನು ಪ್ರತ್ಯೇಕಿಸುತ್ತದೆ. ಮಾದರಿ 2 ತರ್ಕ ಮತ್ತು ಪ್ರದರ್ಶನದ ನಡುವಿನ ಪ್ರತ್ಯೇಕತೆಯನ್ನು ಪ್ರೇರೇಪಿಸುವುದರಿಂದ, ಇದು ಸಾಮಾನ್ಯವಾಗಿ ಮಾದರಿ-ವೀಕ್ಷಣೆ-ನಿಯಂತ್ರಕ (ಎಂ. ವಿ. ಸಿ) ಮಾದರಿಯೊಂದಿಗೆ ಸಂಬಂಧ ಹೊಂದಿದೆ. ಎಂವಿಸಿ "ಮಾದರಿ" ಯ ನಿಖರವಾದ ರೂಪವನ್ನು ಮಾದರಿ 2 ವಿನ್ಯಾಸವು ಎಂದಿಗೂ ನಿರ್ದಿಷ್ಟಪಡಿಸದಿದ್ದರೂ, ಹಲವಾರು ಪ್ರಕಟಣೆಗಳು ಎಂವಿಸಿ ಮಾದರಿ ಸಂಕೇತವನ್ನು ಹೊಂದಲು ಔಪಚಾರಿಕ ಪದರವನ್ನು ಶಿಫಾರಸು ಮಾಡುತ್ತವೆ. ಉದಾಹರಣೆಗೆ, ಜಾವಾ ಬ್ಲೂಪ್ರಿಂಟ್ಸ್, ಮೂಲತಃ ಎಂ. ವಿ. ಸಿ ಮಾದರಿಯನ್ನು ಒಳಗೊಳ್ಳಲು ಇ. ಜೆ. ಬಿ. ಗಳನ್ನು ಬಳಸಲು ಶಿಫಾರಸು ಮಾಡಿತು. ಮಾಡೆಲ್ 2 ಅಪ್ಲಿಕೇಶನ್ನಲ್ಲಿ, ಕ್ಲೈಂಟ್ ಬ್ರೌಸರ್ನಿಂದ ವಿನಂತಿಗಳನ್ನು ನಿಯಂತ್ರಕಕ್ಕೆ ರವಾನಿಸಲಾಗುತ್ತದೆ. ಪ್ರದರ್ಶನಕ್ಕಾಗಿ ಸರಿಯಾದ ವಿಷಯವನ್ನು ಪಡೆಯಲು ಅಗತ್ಯವಿರುವ ಯಾವುದೇ ತರ್ಕವನ್ನು ನಿಯಂತ್ರಕವು ನಿರ್ವಹಿಸುತ್ತದೆ. ಇದು ನಂತರ ವಿನಂತಿಯಲ್ಲಿ ವಿಷಯವನ್ನು ಇರಿಸುತ್ತದೆ (ಸಾಮಾನ್ಯವಾಗಿ ಜಾವಾಬೀನ್ ಅಥವಾ ಪೋಜೋ ರೂಪದಲ್ಲಿ) ಮತ್ತು ಅದು ಯಾವ ವೀಕ್ಷಣೆಗೆ ವಿನಂತಿಯನ್ನು ರವಾನಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ. ನಂತರ ವೀಕ್ಷಣೆಯು ನಿಯಂತ್ರಕವು ರವಾನಿಸಿದ ವಿಷಯವನ್ನು ಪ್ರಸ್ತುತಪಡಿಸುತ್ತದೆ. ಮಧ್ಯಮ ಮತ್ತು ದೊಡ್ಡ ಗಾತ್ರದ ಅನ್ವಯಿಕೆಗಳಿಗೆ ಮಾದರಿ 2 ಅನ್ನು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ. 1998ರಲ್ಲಿ, ಸನ್ ಮೈಕ್ರೋಸಿಸ್ಟಮ್ಸ್ ಜಾವಾಸರ್ವರ್ ಪುಟಗಳ ನಿರ್ದಿಷ್ಟತೆಯ ಪೂರ್ವ-ಬಿಡುಗಡೆಯಾದ ಆವೃತ್ತಿ 0.92 ಅನ್ನು ಪ್ರಕಟಿಸಿತು. ಈ ವಿವರಣೆಯಲ್ಲಿ, ಸನ್ ಜೆಎಸ್ಪಿ ಪುಟಗಳನ್ನು ಬಳಸಬಹುದಾದ ಎರಡು ವಿಧಾನಗಳನ್ನು ರೂಪಿಸಿದರು. ಮೊದಲ ಮಾದರಿಯು (ಡಾಕ್ಯುಮೆಂಟ್ನಲ್ಲಿ ಅದರ ಕ್ರಮದಿಂದಾಗಿ "ಮಾದರಿ 1" ಎಂದು ಉಲ್ಲೇಖಿಸಲಾಗಿದೆ) ಜೆಎಸ್ಪಿ ಪುಟಗಳು ಸ್ವತಂತ್ರವಾದ, ಬೇರ್ಪಟ್ಟ ಘಟಕಗಳಾಗಿದ್ದ ಸರಳ ಮಾದರಿಯಾಗಿತ್ತು. ತರ್ಕವನ್ನು ಪುಟದಲ್ಲಿಯೇ ಒಳಗೊಂಡಿರಬಹುದು, ಮತ್ತು ಪುಟಗಳ ನಡುವಿನ ಸಂಚರಣೆಯನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಹೈಪರ್ಲಿಂಕ್ಗಳ ಮೂಲಕ ಸಾಧಿಸಲಾಗುತ್ತದೆ. ಇದು ಅಂದಿನ ಸಾಮಾನ್ಯ ಟೆಂಪ್ಲೇಟ್ ತಂತ್ರಜ್ಞಾನದ ಬಳಕೆಗೆ ಹೊಂದಿಕೊಳ್ಳುತ್ತದೆ. ಕೋಲ್ಡ್ ಫ್ಯೂಷನ್ ಮತ್ತು ಆಕ್ಟಿವ್ ಸರ್ವರ್ ಪುಟಗಳು ಈ ಮಾದರಿಯನ್ನು ಜಾರಿಗೆ ತಂದ ಸಮಕಾಲೀನ ತಂತ್ರಜ್ಞಾನಗಳಿಗೆ ಉದಾಹರಣೆಗಳಾಗಿವೆ. ದಾಖಲೆಯಲ್ಲಿ ಉಲ್ಲೇಖಿಸಲಾದ ಎರಡನೇ ಮಾದರಿಯು (ಕ್ರಮದಲ್ಲಿ "ಮಾದರಿ 2") ಸರ್ವ್ಲೆಟ್ ತಂತ್ರಜ್ಞಾನವನ್ನು ಜೆಎಸ್ಪಿ ತಂತ್ರಜ್ಞಾನದೊಂದಿಗೆ ಸಂಯೋಜಿಸಿದ ಸುಧಾರಿತ ವಿಧಾನವಾಗಿದೆ. ಪಟ್ಟಿ ಮಾಡಲಾದ ನಿರ್ದಿಷ್ಟ ವ್ಯತ್ಯಾಸವೆಂದರೆ, ಒಂದು ಸರ್ವ್ಲೆಟ್ ವಿನಂತಿಯನ್ನು ತಡೆದು, ವಿನಂತಿಯ ಗುಣಲಕ್ಷಣವನ್ನು (ಸಾಮಾನ್ಯವಾಗಿ ಜಾವಾಬೀನ್ನಿಂದ ಪ್ರತಿನಿಧಿಸಲ್ಪಡುತ್ತದೆ) ನಿರೂಪಿಸಲು ವಿಷಯವನ್ನು ಇರಿಸುತ್ತದೆ, ನಂತರ ಬಯಸಿದ ಔಟ್ಪುಟ್ ಸ್ವರೂಪದಲ್ಲಿ ವಿಷಯವನ್ನು ನಿರೂಪಿಸಲು ಜೆಎಸ್ಪಿಗೆ ಕರೆ ಮಾಡುತ್ತದೆ. ಜೆಎಸ್ಪಿ ತಂತ್ರಜ್ಞಾನವನ್ನು ಶುದ್ಧ ಟೆಂಪ್ಲೇಟ್ ಎಂಜಿನ್ ಆಗಿ ಬಳಸಲಾಗುತ್ತಿತ್ತು ಎಂಬ ಅಂಶದಲ್ಲಿ ಈ ಮಾದರಿಯು ಹಿಂದಿನ ಮಾದರಿಗಿಂತ ಭಿನ್ನವಾಗಿತ್ತು. ಎಲ್ಲಾ ತರ್ಕವನ್ನು ಸರ್ವ್ಲೆಟ್ ಆಗಿ ಬೇರ್ಪಡಿಸಲಾಗಿದ್ದು, ಒದಗಿಸಿದ ವಿಷಯಕ್ಕೆ ಔಟ್ಪುಟ್ ಅನ್ನು ನೀಡುವ ಏಕೈಕ ಜವಾಬ್ದಾರಿಯನ್ನು ಜೆಎಸ್ಪಿಗೆ ಬಿಡಲಾಗಿದೆ. 1999ರ ಡಿಸೆಂಬರ್ನಲ್ಲಿ, ಜಾವಾವರ್ಲ್ಡ್ ಗೋವಿಂದ್ ಶೇಷಾದ್ರಿ ಅವರ ಅಂಡರ್ಸ್ಟ್ಯಾಂಡಿಂಗ್ ಜಾವಾಸರ್ವರ್ ಪೇಜಸ್ ಮಾಡೆಲ್ 2 ಆರ್ಕಿಟೆಕ್ಚರ್ ಎಂಬ ಶೀರ್ಷಿಕೆಯ ಲೇಖನವನ್ನು ಪ್ರಕಟಿಸಿತು. ಈ ಲೇಖನದಲ್ಲಿ, ಗೋವಿಂದ್ ಅವರು "ಮಾಡೆಲ್ 2" ಎಂಬ ಪದದ ಬಳಕೆಯಲ್ಲಿ ಎರಡು ಪ್ರಮುಖ ಮೈಲಿಗಲ್ಲುಗಳನ್ನು ಸಾಧಿಸಿದ್ದಾರೆ. "ಮಾದರಿ 2" ಎಂಬ ಪದವನ್ನು ಎರಡು ಸಂಭವನೀಯ ಆಯ್ಕೆಗಳಲ್ಲಿ ಒಂದಕ್ಕಿಂತ ಹೆಚ್ಚಾಗಿ ವಾಸ್ತುಶಿಲ್ಪದ ಮಾದರಿಯಾಗಿ ಔಪಚಾರಿಕಗೊಳಿಸುವುದು ಮೊದಲ ಮೈಲಿಗಲ್ಲಾಗಿತ್ತು. ಎರಡನೇ ಮೈಲಿಗಲ್ಲು ಎಂದರೆ ಮಾದರಿ 2 ವೆಬ್ ಆಧಾರಿತ ತಂತ್ರಾಂಶಕ್ಕಾಗಿ ಎಂ. ವಿ. ಸಿ ವಾಸ್ತುಶಿಲ್ಪವನ್ನು ಒದಗಿಸಿದೆ ಎಂಬ ಹೇಳಿಕೆಯಾಗಿದೆ. "ಮಾಡೆಲ್ 2" ವಾಸ್ತುಶಿಲ್ಪವು ತರ್ಕವನ್ನು ಜೆಎಸ್ಪಿಯಿಂದ ಬೇರ್ಪಡಿಸಿ ಅದನ್ನು ಸರ್ವ್ಲೆಟ್ನಲ್ಲಿ ಇರಿಸಿದ್ದರಿಂದ, ಈ ಎರಡು ತುಣುಕುಗಳನ್ನು ಎಂವಿಸಿ ವಾಸ್ತುಶಿಲ್ಪದಲ್ಲಿ "ವ್ಯೂ" ಮತ್ತು "ಕಂಟ್ರೋಲರ್" (ಅನುಕ್ರಮವಾಗಿ) ಎಂದು ಕಾಣಬಹುದು ಎಂದು ಗೋವಿಂದ್ ನಂಬಿದ್ದರು. ಎಂ. ವಿ. ಸಿ. ವಾಸ್ತುಶಿಲ್ಪದ "ಮಾದರಿ" ಭಾಗವನ್ನು ಗೋವಿಂದ್ ಅವರು ಬಹುತೇಕ ಯಾವುದೇ ದತ್ತಾಂಶ-ರಚನೆಯು ಅವಶ್ಯಕತೆಗಳನ್ನು ಪೂರೈಸಬಲ್ಲದು ಎಂಬ ಸಲಹೆಯೊಂದಿಗೆ ತೆರೆದಿಟ್ಟರು. ಲೇಖನದಲ್ಲಿ ಬಳಸಲಾದ ನಿರ್ದಿಷ್ಟ ಉದಾಹರಣೆಯೆಂದರೆ ಬಳಕೆದಾರರ ಅಧಿವೇಶನದಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾದ ವೆಕ್ಟರ್ ಪಟ್ಟಿ. ಮಾರ್ಚ್ 2000ರಲ್ಲಿ, ಅಪಾಚೆ ಸ್ಟ್ರಟ್ಸ್ ಯೋಜನೆಯು ಬಿಡುಗಡೆಯಾಯಿತು. ಈ ಯೋಜನೆಯು ವ್ಯೂ ಮತ್ತು ಕಂಟ್ರೋಲರ್ ನಡುವಿನ ವಿಭಜನೆಯನ್ನು ಔಪಚಾರಿಕಗೊಳಿಸಿತು ಮತ್ತು "ಮಾದರಿ 2" ಮಾದರಿಯ ಅನುಷ್ಠಾನವನ್ನು ಘೋಷಿಸಿತು. ಮತ್ತೊಮ್ಮೆ, ಸಾಫ್ಟ್ವೇರ್ ಡೆವಲಪರ್ಗಳು ಸೂಕ್ತ ಪರಿಹಾರವನ್ನು ತುಂಬುತ್ತಾರೆ ಎಂಬ ನಿರೀಕ್ಷೆಯೊಂದಿಗೆ "ಮಾದರಿ" ಯ ಅನುಷ್ಠಾನವನ್ನು ವಿವರಿಸಲಾಗಿಲ್ಲ. ಜೆಡಿಬಿಸಿ ಮತ್ತು ಇಜೆಬಿಗಳ ಮೂಲಕ ಡೇಟಾಬೇಸ್ ಸಂವಹನವು ಸ್ಟ್ರಟ್ಸ್ ಮುಖಪುಟದಲ್ಲಿ ಸೂಚಿಸಲಾದ ಆಯ್ಕೆಗಳಾಗಿದ್ದವು. ತೀರಾ ಇತ್ತೀಚೆಗೆ, ಹೈಬರ್ನೇಟ್, ಐಬಟಿಸ್ ಮತ್ತು ಆಬ್ಜೆಕ್ಟ್ ರಿಲೇಷನಲ್ ಬ್ರಿಡ್ಜ್ಗಳನ್ನು ಮಾದರಿಗಾಗಿ ಬಳಸಬಹುದಾದ ಹೆಚ್ಚು ಆಧುನಿಕ ಆಯ್ಕೆಗಳಾಗಿ ಪಟ್ಟಿ ಮಾಡಲಾಗಿದೆ. ಸ್ಟ್ರಟ್ಸ್ ಬಿಡುಗಡೆಯಾದಾಗಿನಿಂದ, ಹಲವಾರು ಸ್ಪರ್ಧಾತ್ಮಕ ಚೌಕಟ್ಟುಗಳು ಕಾಣಿಸಿಕೊಂಡಿವೆ. ಈ ಅನೇಕ ಚೌಕಟ್ಟುಗಳು "ಮಾದರಿ 2" ಮತ್ತು "ಎಂ. ವಿ. ಸಿ". ಅನ್ನು ಜಾರಿಗೆ ತರುತ್ತವೆ ಎಂದು ಹೇಳಿಕೊಳ್ಳುತ್ತವೆ. ಇದರ ಪರಿಣಾಮವಾಗಿ, ಈ ಎರಡು ಪದಗಳು ಅಭಿವರ್ಧಕರ ಮನಸ್ಸಿನಲ್ಲಿ ಸಮಾನಾರ್ಥಕವಾಗಿವೆ. ಇದು ಸಂಕ್ಷಿಪ್ತವಾಗಿ "ಎಂ. ವಿ. ಸಿ. ಮಾದರಿ 2" ಅಥವಾ "ಎಂ. ವಿ. ಸಿ. 2" ಎಂಬ ಪದದ ಬಳಕೆಗೆ ಕಾರಣವಾಗಿದೆ. ಮಾದರಿ 2ರ ಅನುಷ್ಠಾನವನ್ನು ಸಾಧಿಸಲು ಔಪಚಾರಿಕ ಎಂ. ವಿ. ಸಿ ಮಾದರಿಯ ಅಗತ್ಯವಿದೆ ಎಂಬುದು ಸಾಮಾನ್ಯ ತಪ್ಪು ಕಲ್ಪನೆಯಾಗಿದೆ. ಆದಾಗ್ಯೂ, ಜಾವಾ ಬ್ಲೂಪ್ರಿಂಟ್ಗಳು ಈ ವ್ಯಾಖ್ಯಾನದ ವಿರುದ್ಧ ನಿರ್ದಿಷ್ಟವಾಗಿ ಎಚ್ಚರಿಕೆ ನೀಡುತ್ತವೆಃ J2EE ವೇದಿಕೆಯಲ್ಲಿ ವೆಬ್-ಹಂತದ ತಂತ್ರಜ್ಞಾನದ ಸಾಹಿತ್ಯವು ವಿವರಣೆಯಿಲ್ಲದೆ "ಮಾದರಿ 1" ಮತ್ತು "ಮಾದರಿ 2" ಪದಗಳನ್ನು ಆಗಾಗ್ಗೆ ಬಳಸುತ್ತದೆ. ಈ ಪರಿಭಾಷೆಯು ಜೆಎಸ್ಪಿ ನಿರ್ದಿಷ್ಟತೆಯ ಆರಂಭಿಕ ಕರಡುಗಳಿಂದ ಉದ್ಭವಿಸಿದೆ, ಇದು ಜೆಎಸ್ಪಿ ಪುಟಗಳಿಗೆ ಎರಡು ಮೂಲಭೂತ ಬಳಕೆಯ ಮಾದರಿಗಳನ್ನು ವಿವರಿಸಿದೆ. ನಿರ್ದಿಷ್ಟತೆಯ ದಾಖಲೆಯಿಂದ ಪದಗಳು ಕಣ್ಮರೆಯಾದರೂ, ಅವು ಸಾಮಾನ್ಯ ಬಳಕೆಯಲ್ಲಿವೆ. ಮಾದರಿ 1 ಮತ್ತು ಮಾದರಿ 2 ಸರಳವಾಗಿ ಕ್ಲೈಂಟ್ ಶ್ರೇಣಿಯಿಂದ ವಿನಂತಿಗಳನ್ನು ಕಳುಹಿಸುವ ಮತ್ತು ವೀಕ್ಷಣೆಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡುವ ನಿಯಂತ್ರಕ ಸರ್ವ್ಲೆಟ್ನ ಅನುಪಸ್ಥಿತಿ ಅಥವಾ ಉಪಸ್ಥಿತಿಯನ್ನು (ಅನುಕ್ರಮವಾಗಿ) ಉಲ್ಲೇಖಿಸುತ್ತವೆ. ಇದಲ್ಲದೆ, "ಎಂ. ವಿ. ಸಿ. 2" ಎಂಬ ಪದವು ಮಾದರಿ 2 ಮುಂದಿನ ಪೀಳಿಗೆಯ ಎಂ. ವಿ. ಸಿ ಮಾದರಿಯನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ ಎಂಬ ತಪ್ಪು ನಂಬಿಕೆಗೆ ಕಾರಣವಾಗಿದೆ. ವಾಸ್ತವವಾಗಿ, ಎಂ. ವಿ. ಸಿ. 2 ಸರಳವಾಗಿ "ಎಂ. ವಿ. ಸಿ. ಮಾದರಿ 2" ಎಂಬ ಪದದ ಸಂಕ್ಷಿಪ್ತ ರೂಪವಾಗಿದೆ. "ಎಂ. ವಿ. ಸಿ. 2" ಎಂಬ ಪದದ ಬಗೆಗಿನ ಗೊಂದಲವು ಮಾದರಿ 1 ಸಂಕೇತದ ಬಗ್ಗೆ ಹೆಚ್ಚುವರಿ ಗೊಂದಲಕ್ಕೆ ಕಾರಣವಾಗಿದೆ, ಇದರ ಪರಿಣಾಮವಾಗಿ "ಎಂ. ವಿ. ಸಿ. 1" ಎಂಬ ಪದವು ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ. ಮಾದರಿ 2 ವಿನ್ಯಾಸದ ಆಧಾರದ ಮೇಲೆ ವೆಬ್-ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಅಪಾಚೆ ಸ್ಟ್ರಟ್ಸ್ ಒಂದು ತೆರೆದ ಮೂಲ ಚೌಕಟ್ಟಾಗಿದೆ. ಉಲ್ಲೇಖಗಳು ಬಾಹ್ಯ ಕೊಂಡಿಗಳು ಎ ಹಿಸ್ಟರಿ ಆಫ್ ಎಂವಿಸಿ, ಇನ್ಕ್ಲೂಡಿಂಗ್ ಮಾಡೆಲ್ 2 ASP.NET ಪ್ರೆಸೆಂಟೇಶನ್ ಪ್ಯಾಟರ್ನ್ಸ್-ಈ ಲೇಖನದಲ್ಲಿ ಡಿನೋ ಎಸ್ಪೊಸಿಟೋ ASP.NET ಎಂವಿಸಿ ಯಲ್ಲಿ ಮಾಡೆಲ್ 2 ಅನ್ನು ಹೇಗೆ ಬಳಸಲಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ಚರ್ಚಿಸುತ್ತದೆ. ತಂತ್ರಾಂಶ ವಿನ್ಯಾಸ ಮಾದರಿಗಳು ತಂತ್ರಾಂಶ ವಾಸ್ತುಶಿಲ್ಪ