ההבדל בין MVC1 ו- MVC2 ההבדל בין

Anonim

MVC1 לעומת MVC2

MVC הוא למעשה דפוס עיצוב מאשר ניתן לסווג עוד שני מודלים: מודל MVC 1 ו MVC דגם 2. מקוצר, הם MVC1 ו MVC2 אשר הן מודלים עיצוב Java.

MVC2 הוא למעשה דפוס מורכב יותר שבו ההפרדה של המצגת לוגיקה מלאה מצב היישום נעשה. לפיכך, בניגוד ארכיטקטורה MVC1, מודל 2 לא מגיע עם מאפיינים מרכז הדף. מודל 2 יש גם בקר אחד אשר אחראי על כל הבקשות הנכנסות, דמויות מה יעלה הבא, ומה להציג להציג. ב MVC2, הקישורים של דפי JSP עבור השלב הבא או להציג גם לעבור דרך הבקר לעומת MVC1 שבו דף JSP ישירות מוביל לדף JSP.

אז בעצם, MVC1 מורכב בעיקר רכיבי בקרה ניצול JSP בעוד MVC2 עושה שימוש JSP ו Servlet אשר הוא האמין להיות טוב יותר מאשר דגם 1 במתן ממשק המשתמש. MVC1 גם משתמש שעועית Java עבור אחזור נתונים.

ההבדל בין שני המודלים של מערכות הופך להיות ברור כיצד הדפים מעובדים ונצפו. כדי להסביר עוד, MVC1 מתחיל עם הבקשה להתקבל על ידי JSP שפועל יחד עם שעועית, שני עיבוד משולב ההיגיון לייצר תוצאות. התפקיד מחולק בין השניים כמו שעועית לקחת את התפקיד של המודל בעוד JSP הוא לא רק "Controller" אלא גם את "View. "סוג זה של גישה ישירה בין הדפים הופך את המודל האידיאלי MVC1 ליישומים קטנים יותר.

מצד שני, MVC2 משמש בדרך כלל עבור יישומים גדולים או אינטראקטיביים בגלל התכונה "ריכוז" שלה. שלא כמו MVC1 שבו הדף הנוכחי בתצוגה הוא זה שקובע את הדף הבא כדי לפתוח, ארכיטקטורת MVC2 עושה שימוש בבקר בין הדפדפן לבין Servlet או דפי JSP. כאמור, הבקר משמש כ"מעבר "העיקרי שבו בקשות עוברות לסלול את הדרך לתצוגה הבאה. המודל 2 בעצם מפריד בין דפי JSP אלה לבין Servlets זה מזה בזמן שהמודל 1 שומר על שני המצמדים לאורך כל הדרך. לפיכך, MVC2 קל יותר לתפעל עבור משתמשים רבים והוא מסוגל לתמוך במערכת מורכבת יותר.

נכון לעכשיו, יישומים מעטים מאוד לעשות שימוש MVC1 כמו עיצוב האדריכלות שלהם. מאז הדרישות עבור גלישה באינטרנט הגיעו גבוה יותר, היא הנורמה לנצל MVC2 בכל התוכניות נעשים. כמובן, העובדה MVC1 הוא פשוט עד אין סוף אומר שהוא ממשיך להיות מועדף למטרות המחקר. עם זאת, יישומים מעשיים כבר לא התאמן לעתים קרובות כמו MVC2.

אחת התפיסות המוטעות הנפוצות כיום, כולל את השימוש MVC1 ו MVC2.רוב האנשים מאמינים כי MVC2 הוא למעשה גרסה חדשה של MVC, אבל העובדה היא כי היא קטגוריית משנה או דרך אחרת להתקרב התהליך, ומכאן שם דגם 2. מסיבה זו, את המונח MVC1 טבוע ליצור הבחנה בין שני הדגמים.

באופן אידיאלי, מי שרוצה לשלוט ארכיטקטורת תוכנה צריך לבחור ללמוד את שני ההיבטים של MVC במקום רק MVC2. זה יספק הבנה טובה יותר של המערכת כולה בהתחשב בכך MVC1 הוצג לראשונה.

סיכום:

1. MVC2 עושה שימוש בבקר מערכת בעוד MVC1 לא.

2. תהליך MVC1 עובר מדף JSP אחד לאחר, בעוד MVC2 מפנה ללוח משותף לפני הפניה לדף אחר.

3. MVC1 משמש לעתים רחוקות היום הוא טוב בעיקר עבור תוכניות פשוטות, עצמאיות.

4. MVC2 הוא מודל הארכיטקטורה הנפוץ ביותר בשימוש כיום והוא הטוב ביותר עבור מערכות מורכבות יותר.