
הטקסט המלא של הדקות הראשונות בהרצאה «שימוש בתבניות מוכנות - Scaffold» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
הדבר הבא שאנחנו הולכים לראות, זה איך להשתמש בטמפלייט של MVC ליצירת כל ה-Views שמקודם עבדנו איתם. הטמפלייט הזה נקרא Scaffold, Scaffold באנגלית זה פיגום או שלד, שמאפשר לנו לבנות אוטומטית את כל ה-Views שאנחנו בנינו, בלי שנצטרך לכתוב פחות או יותר שורת קוד אחת בתוך ה-View,
אחר כך אנחנו רק יכולים להיכנס ולעצב אותו. אז חשוב לפעמים להשתמש בטמפלייט מוכן, וזה חוסך לנו הרבה כתיבה של קוד בעצמנו. זאת הסיבה שכדאי שנראה את הדבר הזה. אז קודם כל יש לנו פה את הפרויקט הקודם שבנינו, יש לנו פה את ה-Business Logic בנפרד, יש לנו פה את הפרויקט של ה-MVC, אנחנו מסתכלים בתוך ה-Controllers ואנחנו רואים
שיש לנו פה Product Controller, ואנחנו פשוט בנינו את כל הפונקציות האלה בעצמנו. בתוך כל פונקציה יש לנו כמובן את הגישה ל-Database וביצוע הפעולות.
כעת אנחנו הולכים לעשות משהו אחר טיפה, אנחנו הולכים לבצע יצירה אוטומטית של ה-Controller, אנחנו נצטרך כמובן רק להוסיף אחר כך את התכנים האלה ואנחנו הולכים לבנות אוטומטית את כל ה-views של הפרודקט כך שאנחנו לא נצטרך לכתוב אותם בעצמנו ולא רק זה אנחנו
גם הולכים לבנות אותם אוטומטית מבחינת כל המידע שקיים בכל פרודקט. אז בואו נראה איך זה מתבצע דבר ראשון מה שנעשה ובכדי שלא יהיה פה איזושהי התנגשות נגדיר כאן underline לפני הפרודקט קונטרולר כי אנחנו הולכים להשתמש בקוד שלו ואחר כך אנחנו ניפטר ממנו.
אז שינינו את הדבר הזה ואנחנו הולכים להוסיף קונטרולר חדש שנקרא product controller. כעת אנחנו רואים שיש לנו פה טמפלייט scaffolding options template יש לנו כאן אפשרות להשתמש ב-empty mvc קונטרולר שזה מה שהשתמשנו תמיד ואז mvc נתנה לנו קונטרולר שיש בו רק פונקציית אינדקס אחת ריקה.
אנחנו יכולים לבחור פה כמה דברים נוספים אנחנו יכולים לבחור ש-MVC תייצר לנו את הקונטרולר הזה שיש בו כבר Read-Write Actions ולומר לנו שהיא הולכת להתחבר עבורנו ל-Entity Framework.
בגלל שכבר יש לנו Entity Framework אז אנחנו לא צריכים להתחבר אליה אלא לבצע MVC Controller with Empty Read-Write Actions וזה אומר שכל הפונקציות של ה-Read-Write ושל ה-Delete הולכות להיות אוטומטית בתוך הקונטרולר.
יש לנו כאן עוד טמפלייטים שנגיע אליהם בהמשך של API, אנחנו נראה את זה בסרטונים בהמשך. אז יש לנו פה mvc controller with empty read-write actions, בואו נעשה לו add ואוטומטית אנחנו נראה את כל הפונקציות שאנחנו כתבנו אותן בעצמנו מוכנות וריקות לשימוש ובכל מקום שאנחנו צריכים להשלים מידע יש לנו כאן את השורה שאומרת לנו בואו
תשלים פה את הקוד שאתם צריכים עבור הפונקציה הספציפית הזאת. אז אחרי שהוספנו את הקונטרולר הזה בואו טיפה ננקה פה כל מה שצריך נשאיר את הפונקציות עצמן יש לנו פה את כל כל ההערות שאומרות לנו איך אנחנו יכולים לקרוא לפונקציות, כאן אנחנו יכולים להתפטר מכל הדברים האלה,
להשאיר כמה שפחות קוד, כמובן תיעוד משלנו הוא חשוב, וכעת אנחנו רוצים לכתוב את התכנים של הפונקציה. לצורך כך, בשביל לחסוך בזמן, בואו ניכנס לתוך הקוד שכבר כתבנו ופשוט נעתיק את מה שכבר הגדרנו.
לדוגמה, יש לנו כאן את ה-error handler שהגדרנו מעל ה-controller, נגדיר אותו, יש לנו כאן את הפגישה לדאטאבייס, נשים אותה כאן, כאן אנחנו צריכים להגדיר את המרחב שמות המתאים, וגם כאן להגדיר את ה-Business Logic.
ב-Details אנחנו רוצים לבצע את הקוד הזה, להביא את המידע מהדאטאבייס. Create כאן ב-HTTP-GET אין לנו כלום, יש לנו פה רק החזרה של view, אבל ב-Create השנייה יש לנו צורך לשמור את