PracticU

ניהול קבצים בפרויקט MVC

בלי כתוביותעם כתוביות
PracticU › קורס MVC › ניהול קבצים בפרויקט MVC
מילון מושגים:
MVC - דפוס ארכיטקטורה שמפריד יישום לשלושה חלקים: מודל (נתונים), תצוגה (View) ובקר (Controller).
דיסק - התקן לאחסון קבוע של נתונים, כמו כונן קשיח (HDD) או כונן מבוסס זיכרון מהיר (SSD).
תיקייה - מכל במערכת הקבצים שמשמש לארגון קבצים ותיקיות אחרות בתוך מבנה היררכי.
שרת - מחשב או תוכנה שמספקים שירות למחשבים אחרים (לקוחות) ברשת, למשל אחסון קבצים, אתר אינטרנט או מסד נתונים, ומגיבים לבקשות שלהם.
DLL - קובץ ספרייה ב-Windows המכיל קוד ופונקציות שתוכנות שונות יכולות לטעון ולהשתמש בהן במשותף.
NuGet - מנהל החבילות של פלטפורמת .NET, המשמש להתקנה ולניהול ספריות בפרויקטים.
חבילה - אוסף ארוז של קוד, ספריות או קבצים המופץ כיחידה אחת ומותקן בעזרת מנהל חבילות.

ניהול קבצים בפרויקט MVC
בשיעור הזה נראה אילו קבצים נמצאים בתיקיית הפרויקט של MVC, אילו מהם אפשר למחוק כדי לחסוך מקום בדיסק, ואיך מבטיחים שהפרויקט ישוחזר אוטומטית.
מה יש בתיקיית הפרויקט
1. קבצי הקוד: תיקיות Models, Views ו-Controllers, תיקיית AppStart, תיקיית App_Data, קבצי Properties וקבצי הקונפיגורציה. כל מה שיש בתיקייה הזאת צריך לעלות לשרת.
2. תיקיית BIN: מכילה את קבצי ה-DLL שנוצרים בכל בילד. אפשר למחוק אותה בכל רגע, כי היא נבנית מחדש.
3. תיקיית Packages: בפרויקט הדוגמה היא גדולה בהרבה מכל הקוד שכתבנו. בתוכה נמצאים ה-DLL-ים של MVC ושל Razor, שדרושים להרצת הפרויקט.
מה קורה כשמוחקים את Packages
1. בלי שחזור: אחרי מחיקת התיקייה הבילד נכשל והאתר לא רץ, כי ה-DLL-ים החסרים לא מועתקים לתיקיית BIN.
2. עם שחזור אוטומטי: לוחצים לחיצה ימנית על הסולושן ובוחרים Enable NuGet Package Restore. נוצר קובץ הפעלה בתיקייה .nuget, שיודע לשחזר את הקבצים בכל בילד.
שימו לב
יש להפעיל את Enable NuGet Package Restore לפני המחיקה, ולא אחריה. אחרי ההפעלה אפשר למחוק את התיקייה Packages, והבילד יוריד ויעתיק אותה מחדש.
כך אפשר לשמור מקום בדיסק בלי לפגוע בפרויקט.
השיעור הבא בקורס: ניהול בקשות Post
מילון מושגים:
קוד מקור - הקוד שמפתחים כותבים בשפת תכנות, לפני הידור, המגדיר את פעולת התוכנה.
MVC - דפוס ארכיטקטורה שמפריד יישום לשלושה חלקים: מודל (נתונים), תצוגה (View) ובקר (Controller).

להורדת קוד מקור של כל הדוגמאות בקורס MVC – לחץ כאן


פרקי ההרצאה: ניהול קבצים בפרויקט MVC

  1. 00:00

    אילו קבצים למחוק ואילו להשאיר

  2. 00:39

    Clean ל-Solution וסקירת התיקיות

  3. 01:35

    הגודל של תיקיית Packages

  4. 02:13

    MVC כ-Open Source וה-DLL שלו

  5. 02:50

    מה צריך להיות מותקן בשרת

  6. 03:25

    Rebuild והעתקת ה-DLL לתיקיית Bin

  7. 04:02

    האם צריך את תיקיית Packages

תמלול ההרצאה: ניהול קבצים בפרויקט MVC

הטקסט המלא של הדקות הראשונות בהרצאה «ניהול קבצים בפרויקט MVC» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:01

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

  2. 00:25

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

  3. 00:39

    עכשיו בואו נבצע דבר כזה. בואו נלך ל-Solution ונעשה Clean בכדי לנקות את כל התיקיות של ה-Bin וה-OBJ וכל מה שה-Solution לא צריך. ונלך ל-Open Foldering File Explorer ונסתכל מה הקבצים שקיימים פה.

  4. 00:58

    אנחנו רואים שיש פה תיקייה של הפרויקט, קראתי לפרויקט הזה Package Restore, תכף אנחנו הולכים להבין מה זה בדיוק Package. בתוך PackageRestore, שזאת התיקייה של הפרויקט, יש את ה-MVC, מודל, View, קונטרולר, יש לנו BIN ו-OBJ.

  5. 01:15

    BIN מכיל תמיד את ה-DLLים שנוצרים, שלפני שנייה מחקתי אותם. יש פה את ה-AppData, אם יש לנו מידע לגבי נתונים, קבצי XML וכו', יש לנו את AppStart, שראינו כבר את routeconfig.cs, ויש כאן פרופרטיז וכל מיני קבצים נוספים שהסלושן משתמש איתם.

  6. 01:38

    כל מה שקיים בתוך התיקייה הזאתי זה דברים שאנחנו צריכים להעלות לשערה. אבל אנחנו רואים שיש לנו פה עוד תיקייה שנקראת Packages.

  7. 01:47

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

  8. 02:03

    בואו נסתכל רגע מה הגודל של תיקיית Packages. ואנחנו רואים שהגודל שלה זה מעל 6 מגה. מה בדיוק קיים בתיקייה הזאת? אז למעשה, מה שקורה ב-MVC 4 זה איזשהו שינוי גישה של מייקרוסופט.

  9. 02:19

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

  10. 02:31

    יכול לשנות אותם, יכול להוסיף דברים, אפשר להוריד את הקוד של MVC מהאתר של מייקרוסופט, כאן בפקאג'ז יושבים בעצם כל הדיאללים של mvc שדרושים בשביל להריץ אפליקציה של mvc.

  11. 02:47

    מה המשמעות של זה? המשמעות של זה זה שאם אנחנו רוצים עכשיו להעלות אתר לאוויר, באתר עצמו כל מה שצריך להיות זה הפריימוורק שבה אנחנו פיתחנו. אם אנחנו פיתחנו בפריימוורק 4.5 אז מן הראוי שבשרת יהיה מותקן פריימוורק 4.5 בכדי שקודים שנכתבו

  12. 03:04

    עבור פריימוורק 4.5 יוכלו לרוץ. אבל מעבר לזה לא צריך להיות שום דבר מותקן בשרת בנוגע ל-MVC. כל ה-DLLים הדרושים קיימים כאן.

  13. 03:14

    אנחנו יכולים להיכנס ולראות, זה לדוגמה SystemWeb-MVC-DLL. אנחנו יכולים להסתכל על DLL אחר שיש פה שקשור ל-Razor.

  14. 03:24

    יש פה את Razor-DLL שמאפשר לנו לעבוד עם שפת Razor. כל מה שאנחנו צריכים נמצא פה. כל פעם שאנחנו עושים בילד, אז Visual Studio לוקחת את ה-DLLים שנמצאים בפקג' בפקג'ס ומעבירה אותם לתיקיית בין, ככה שכל מה שאנחנו צריכים לעשות זה פשוט לעשות ריבילד ולהעלות את האתר לאוויר.

  15. 03:44

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

  16. 03:56

    ואנחנו רואים שבתיקיית בין יש מגוון הדיאללים שדרושים בשביל שפרויקט mvc יעבוד. עכשיו השאלה הנשאלת היא כזאת, האם אנחנו צריכים את תיקיית פקאג'ז? אם יש לנו כל מיני דוגמאות שאנחנו רוצים לשמור

לקורס המלא: קורס MVC אונליין בעברית

ההרצאה הקודמת: שימוש ב-NuGet

ההרצאה הבאה: ניהול בקשות Post

הרצאות קשורות מקורסים אחרים

  • מבנה קבצים ותיקיות בפרויקט
  • מבנה קבצים בפרויקט של React
  • ניהול OU
  • ניהול קבצים ומסמכים - ב-Sharepoint

קורסים נוספים במסלול

  • קורס Entity Framework Core - עבודה עם מסד נתונים בדוט-נט
  • קורס דוט-נט - NET Core. - עם Rest API
  • קורס ASP.NET
  • קורס Git ו-GitHub עם Visual Studio