תבנית Model-View-Controller (MVC) היא תבנית עיצוב בתוכנה. תבנית עיצוב היא דרך לארגן קוד ותפקוד של יישום. MVC מחלקת יישום לשלושה חלקים עיקריים שמתקשרים בצימוד רופף ובאירועים. כך התלות בין ממשק המשתמש לשאר הקוד קטנה. זה מקל על פיתוח נפרד, תחזוקה ושימוש חוזר ברכיבים.
:מודל
המודל הוא ייצוג של המידע והשדות שהיישום עובד עליהם. המודל ממוקד בתחום העסקי של היישום. הוא לא זהה תמיד לשכבת הגישה לנתונים, שיכולה לשבת מתחתיו או להימכר דרכו.
:תצוגה
התצוגה ממירה את הנתונים של המודל להצגה למשתמש. בתפקידה להציג מידע ולאפשר אינטראקציה. ביישומי Web התצוגה היא לעיתים דף HTML שמקבל נתונים דינמיים.
:בקר
הבקר (Controller) מקבל אירועים מהתצוגה, כגון לחיצות משתמש. הוא מעבד את האירוע, ומשנה לעיתים את המודל או מפעיל שירותים שנמצאים בו. בקרים מורכבים משתמשים לעתים בתבנית Command, דרך לארגן פקודות.
ניתן לבצע הפרדה זו בכמה דרכים. ברוב היישומים התצוגה שולחת אירועים לבקר, והבקר מעדכן את המודל. המודל מתעדכן ושולח עדכונים חזרה לתצוגה.
MVC הוצגה לראשונה בשפת Smalltalk. היא תוארה בשנת 1979 על ידי טריגב רינסקאוג במעבדות זירוקס. מאז השפיעה על עיצוב ממשקי משתמש מחלונות ועד לאינטרנט. קיימים מימושים רבים לפלטפורמות שונות וממשקי משתמש עיקריים.
MVC אומר Model-View-Controller. זהו שיטה לארגן תוכנה. השיטה חוצצת בין שלושה חלקים. זה מקל על כתיבת ושינוי תוכנה.
מודל
המודל שומר את המידע של התוכנית. זה המקום שבו הנתונים מוחזקים.
תצוגה
התצוגה מראה למשתמש את המידע. בתוכנות ברשת זו יכולה להיות דף HTML. HTML היא שפת דפי אינטרנט.
בקר
הבקר מקבל לחיצות ופניות מהתצוגה. הוא אומר למודל מה לשנות.
MVC הומצאה סביב 1979 על ידי טריגב רינסקאוג בעבודה בזירוקס. מאז משתמשים בה בתוכנות רבות, גם באינטרנט.
תגובות גולשים