Hierarchical model–view–controller
ಶ್ರೇಣೀಕೃತ ಮಾದರಿ-ವೀಕ್ಷಣೆ-ನಿಯಂತ್ರಕ (ಎಚ್ಎಂವಿಸಿ) ಒಂದು ಸಾಫ್ಟ್ವೇರ್ ವಾಸ್ತುಶಿಲ್ಪದ ಮಾದರಿಯಾಗಿದ್ದು, ಪ್ರಸ್ತುತಿ-ಅಮೂರ್ತ-ನಿಯಂತ್ರಣ (ಪಿಎಸಿ) ಯಂತೆಯೇ ಮಾದರಿ-ವೀಕ್ಷಣೆ-ನಿಯಂತ್ರಕದ (ಎಂವಿಸಿ) ರೂಪಾಂತರವಾಗಿದೆ, ಇದನ್ನು 2000 ರಲ್ಲಿ ಜಾವಾವರ್ಲ್ಡ್ ನಿಯತಕಾಲಿಕೆಯಲ್ಲಿನ ಲೇಖನದಲ್ಲಿ ಪ್ರಕಟಿಸಲಾಯಿತು, ಲೇಖಕರು 13 ವರ್ಷಗಳ ಹಿಂದೆ ಪ್ರಕಟವಾದ ಪಿಎಸಿ ಬಗ್ಗೆ ಸ್ಪಷ್ಟವಾಗಿ ತಿಳಿದಿಲ್ಲ. ನಿಯಂತ್ರಕವು ಕೆಲವು ಮೇಲ್ವಿಚಾರಣೆಯನ್ನು ಹೊಂದಿದ್ದು, ಅದು ಮೊದಲು ಮಾದರಿಯನ್ನು ಮತ್ತು ನಂತರ ವೀಕ್ಷಣೆಯನ್ನು ಆಯ್ಕೆ ಮಾಡುತ್ತದೆ, ನಿಯಂತ್ರಕರಿಂದ ಅನುಮೋದನೆಯ ಕಾರ್ಯವಿಧಾನವನ್ನು ಅರಿತುಕೊಳ್ಳುತ್ತದೆ. ದತ್ತಾಂಶ ಮೂಲವನ್ನು ನೇರವಾಗಿ ಪ್ರವೇಶಿಸದಂತೆ ಈ ಮಾದರಿಯು ವೀಕ್ಷಣೆಯನ್ನು ತಡೆಯುತ್ತದೆ. ಉದಾಹರಣೆ ಎಚ್ಎಂವಿಸಿ ವಾಸ್ತುಶಿಲ್ಪವನ್ನು ಬಳಸುವ ಅತಿದೊಡ್ಡ ಪ್ರಾಯೋಗಿಕ ಪ್ರಯೋಜನವೆಂದರೆ ವಿಷಯ ರಚನೆಗಳ "ವಿಜೆಟೈಸೇಶನ್". ಕಾಮೆಂಟ್ಗಳು, ರೇಟಿಂಗ್ಗಳು, ಟ್ವಿಟರ್ ಅಥವಾ ಬ್ಲಾಗ್ ಆರ್ಎಸ್ಎಸ್ ಫೀಡ್ ಪ್ರದರ್ಶನಗಳು ಅಥವಾ ಇ-ಕಾಮರ್ಸ್ ಜಾಲತಾಣಕ್ಕಾಗಿ ಶಾಪಿಂಗ್ ಕಾರ್ಟ್ ವಿಷಯಗಳ ಪ್ರದರ್ಶನವು ಒಂದು ಉದಾಹರಣೆಯಾಗಿರಬಹುದು. ಇದು ಮೂಲಭೂತವಾಗಿ ಮುಖ್ಯ HTTP ವಿನಂತಿಯ ಸಂದರ್ಭವನ್ನು ಅವಲಂಬಿಸಿ ಅನೇಕ ಪುಟಗಳಲ್ಲಿ ಮತ್ತು ಬಹುಶಃ ವಿವಿಧ ಸ್ಥಳಗಳಲ್ಲಿ ಪ್ರದರ್ಶಿಸಬೇಕಾದ ವಿಷಯದ ತುಣುಕು. ಸಾಂಪ್ರದಾಯಿಕ ಎಂ. ವಿ. ಸಿ ಚೌಕಟ್ಟುಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಈ ರೀತಿಯ ವಿಷಯ ರಚನೆಗಳಿಗೆ ನೇರ ಉತ್ತರವನ್ನು ಒದಗಿಸುವುದಿಲ್ಲ, ಆದ್ದರಿಂದ ಪ್ರೋಗ್ರಾಮರ್ಗಳು ಸಾಮಾನ್ಯವಾಗಿ ವಿನ್ಯಾಸಗಳನ್ನು ನಕಲು ಮಾಡುತ್ತಾರೆ ಮತ್ತು ಬದಲಾಯಿಸುತ್ತಾರೆ, ಕಸ್ಟಮ್ ಸಹಾಯಕರನ್ನು ಬಳಸುತ್ತಾರೆ, ತಮ್ಮದೇ ಆದ ವಿಜೆಟ್ ರಚನೆಗಳು ಅಥವಾ ಲೈಬ್ರರಿ ಫೈಲ್ಗಳನ್ನು ರಚಿಸುತ್ತಾರೆ, ಅಥವಾ ಮುಖ್ಯ ವಿನಂತಿಸಿದ ನಿಯಂತ್ರಕರಿಂದ ಸಂಬಂಧವಿಲ್ಲದ ಡೇಟಾವನ್ನು ಎಳೆಯುತ್ತಾರೆ. ತೊಂದರೆಯೆಂದರೆ, ಒಂದು ನಿರ್ದಿಷ್ಟ ವಿಷಯವನ್ನು ಪ್ರಸ್ತುತಪಡಿಸುವ ಅಥವಾ ಅಗತ್ಯವಾದ ದತ್ತಾಂಶವನ್ನು ಲೋಡ್ ಮಾಡುವ ಜವಾಬ್ದಾರಿಯು ಅನೇಕ ಪ್ರದೇಶಗಳಿಗೆ ಸೋರಿಕೆಯಾಗುತ್ತದೆ ಮತ್ತು ಆಯಾ ಸ್ಥಳಗಳಲ್ಲಿ ನಕಲುಗೊಳ್ಳುತ್ತದೆ. ಎಚ್ಎಂವಿಸಿ, ಅಥವಾ ನಿರ್ದಿಷ್ಟವಾಗಿ ಈ ಜವಾಬ್ದಾರಿಗಳನ್ನು ನಿರ್ವಹಿಸಲು ನಿಯಂತ್ರಕರಿಗೆ ಉಪ-ವಿನಂತಿಗಳನ್ನು ಕಳುಹಿಸುವ ಸಾಮರ್ಥ್ಯವು ಈ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸುವ ಗುರಿಯನ್ನು ಹೊಂದಿದೆ. ಈ ರಚನೆಯು ಸಾಂಪ್ರದಾಯಿಕ ಎಂವಿಸಿಯನ್ನು ಅನುಕರಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಕಾಮೆಂಟ್ಗಳ ಬಗ್ಗೆ ಕೆಲವು ಡೇಟಾವನ್ನು ಲೋಡ್ ಮಾಡಬೇಕಾದರೆ ಮತ್ತು ಅವುಗಳನ್ನು ಎಚ್. ಟಿ. ಎಂ. ಎಲ್ ರೂಪದಲ್ಲಿ ಪ್ರದರ್ಶಿಸಬೇಕಾದರೆ, ಕೆಲವು ನಿಯತಾಂಕಗಳೊಂದಿಗೆ ಕಾಮೆಂಟ್ ಕಂಟ್ರೋಲರ್ಗೆ ವಿನಂತಿಯನ್ನು ಕಳುಹಿಸಬಹುದು. ವಿನಂತಿಯು ನಂತರ ಮಾದರಿಯೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸುತ್ತದೆ, ವಿಷಯವನ್ನು ಪ್ರದರ್ಶಿಸುವ ವೀಕ್ಷಣೆಯನ್ನು ಆಯ್ಕೆ ಮಾಡುತ್ತದೆ. ಸಾಂಪ್ರದಾಯಿಕ ಎಂವಿಸಿಗಿಂತ ವ್ಯತ್ಯಾಸವೆಂದರೆ, ಕಾಮೆಂಟ್ಗಳನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಪ್ರತ್ಯೇಕ ಪುಟದಲ್ಲಿ ಪ್ರದರ್ಶಿಸುವ ಬದಲು, ಅವುಗಳನ್ನು ಬಳಕೆದಾರರು ನೋಡುತ್ತಿರುವ ಲೇಖನದ ಕೆಳಗೆ ಇನ್ಲೈನ್ ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ. ಈ ನಿಟ್ಟಿನಲ್ಲಿ, ಎಚ್ಎಂವಿಸಿ ಕೋಡ್ ಮಾಡ್ಯುಲಾರಿಟಿಯನ್ನು ಹೆಚ್ಚಿಸಲು, ಮರುಬಳಕೆಗೆ ಸಹಾಯ ಮಾಡಲು ಮತ್ತು ಕಾಳಜಿಗಳ ಉತ್ತಮ ಪ್ರತ್ಯೇಕತೆಯನ್ನು ಕಾಪಾಡಿಕೊಳ್ಳಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ. ಪ್ರಸ್ತುತಿ-ಅಮೂರ್ತತೆ-ನಿಯಂತ್ರಣ (ಪಿಎಸಿ) ಮಾದರಿ-ವೀಕ್ಷಣೆ-ನಿಯಂತ್ರಕ (ಎಂವಿಸಿ) ಉಲ್ಲೇಖಗಳ ತಂತ್ರಾಂಶ ವಿಶ್ಲೇಷಣೆಯ ಮಾದರಿಗಳನ್ನೂ ಸಹ ನೋಡಿ.