
Country עם שני מאפיינים - name מסוג string ו-code מסוג string - ובונים קונסטרקטור (ctor) שמקבל את שניהם ומאכלס אותם. מחלקה כזו שמייצגת דאטה נקראת מחלקת Model.Repository שמשמשת כמאגר נתונים זמני. המחלקה מוגדרת static - כל מה שבה נגיש מכל מקום במערכת בלי צורך ליצור אובייקט ממנה.public static readonly List<Country> countries, ובונים קונסטרקטור סטטי (static ctor) שרץ פעם אחת בלבד עבור כל התוכנית, ובתוכו מוסיפים לרשימה את כל המדינות (שם וקוד, למשל ישראל עם הקוד IL).הטקסט המלא של הדקות הראשונות בהרצאה «יצירת Model דוט נט NET Core.» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
הדבר הבא שאנחנו רוצים לבנות זה מחלקה שמתארת את המידע שאנחנו מתעסקים איתו אנחנו מתעסקים עם מדינות אז מין הראוי שתהיינו איזושהי מחלקה שמתארת מדינה בואו נלך ל-add class ונוסיף מחלקה נקרא לה country נטפל בניימספייס נשים פה נקודה פסיק וניגש לפה ונגיד שאנחנו רוצים של-country יהיה name שהוא string
ואנחנו רוצים של-country יהיה code בצורה כזאת, גם השם של המדינה וגם הקוד של המדינה, בואו נעשה איזשהו ctor, וה-ctor יקבל name ו-code, ויחניס אותם פה למעלה, code שווה code, בצורה כזאת, ובנינו בעצם את המחלקה שמייצגת את הדאטה, זה נקרא מחלקת מודל.
חשוב, אם לא יצא לכם לראות, את הקורס לגבי Ended Framework חשוב חשוב לראות אותו אפילו לפני הקורס הזה מפני שאנחנו הולכים להתעסק בקורס הזה במסדי נתונים ובמודלים ובסרוויסס ובכל מיני דברים שקשורים לדאטה ולכן כדאי להשלים את זה אם לא יצא לכם אז בכל מקרה אנחנו בונים כרגע מחלקה
שמייצגת את המידע עכשיו אנחנו רוצים שתהיינו מחלקה שמייצגת כל הדאטה כולו שלנו בפרויקט הספציפי הזה אנחנו לא מתעסקים עם דאטה בייס כי אם כן היינו מתעסקים עם דטאבייס, זה כבר לא כל כך היה פרויקט מינימלי, ולא כל כך היה מתאים לקונספט של מינימל Rest API.
מה שנעשה כרגע זה נגיד, תשמע, מדינות פחות או יותר זה אותו הדבר, אני לא רוצה שיהיה לי דטאבייס, אני אוסיף מחלקה שנקראת Repository. Repository בעצם זה המאגר של הדאטה שלנו, נגדיר שהמחלקה הזאת תהיה static, זה אומר שכל מה שיש בה הוא static.
בואו נגדיר public static read only list של country, נגדיר שהשם שלו זה יהיה countries, ו-new, בצורה כזאת, ובואו נבנה קונסטרקטור תתי, וזה בעצם קונסטרקטור שמורץ פעם אחת בכל התוכנית, תפקיד של הקונסטרקטור הזה זה להתחל דברים סטטיים, תתי זה אומר אני לא צריך לבנות אובייקט, זה נגיש בכל מקום,
זה קיים פעם אחת, נגיש מכל מקום במערכת בגלל שזה public, ואני לא הולך לייצר אובייקטים מהריפוזיטור כי יש לי