ההבדל בין MVC ו MVP ההבדל בין

Anonim

MVC לעומת MVP

דגם View Controller (הידוע גם בשם MVC) הוא דפוס של אופי אדריכלי המשמש במיוחד בהנדסת תוכנה. תבנית מסוימת זו משמשת לבידוד מה שמכונה "לוגיקת תחום" - וזה פשוט ההיגיון של יישום עבור המשתמש. הוא מבודד מ קלט והצגה (המכונה GUI), ומאפשר פיתוח עצמאי.

-> ->

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

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

חלק הדגם של MVP מגדיר את הנתונים שיש להציג (או לפעול בהתאם) בממשק המשתמש. החלק תצוגה מציג את הנתונים שהוגדרו המודל, ושולח למשתמש הפקודה הפקודה (המכונה אירועים) על המציג (מי יפעל על נתונים אלה). המציג, אם כן, פועל על המודל ועל הדגם של המודל. ככזה, הוא מסוגל לאחזר נתונים ממאגרים (נמצא במודל), להמשיך את הנתונים, ואת העיצוב שלה, על מנת שזה יהיה מוצג בקלות בתצוגה.

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

סיכום:

1. MVC הוא דפוס אדריכלי המבודד לוגיקה בתחום; MVP הוא צאצא של MVC שנועד לעזור לבדוק יחידות אוטומטיות ולשפר את ההפרדה של חששות.

2. לגבי MVC, המודל מייצג את הנתונים, התצוגה הופכת את המודל לאינטראקציה ידידותית למשתמש, והבקר מקבל את הקלט; ביחס למיצג, המודל מגדיר את הנתונים, הנוף מציג אותו, והמציג פועל על פי המודל ועל השקפתו.