PracticU

יצירת מחלקת Service
MongoDB
Entity Framework

בלי כתוביותעם כתוביות
PracticU › קורס Entity Framework Core - עבודה עם מסד נתונים בדוט-נט › יצירת מחלקת Service MongoDB Entity Framework
מילון מושגים:
MongoDB - מסד נתונים מסוג NoSQL שמאחסן נתונים כמסמכים בפורמט דמוי JSON, בלי מבנה טבלאי קשיח.
Entity Framework - ספריית מיקרוסופט שממפה בין אובייקטים בקוד לבין טבלאות במסד נתונים, ומאפשרת לעבוד עם הנתונים בלי לכתוב SQL ישיר.
פריימוורק - מסגרת תוכנה שמספקת מבנה וכלים מוכנים לפיתוח יישומים, כדי לחסוך כתיבת קוד חוזר.
מחלקה - תבנית בתכנות מונחה עצמים שמגדירה אילו נתונים ופעולות יהיו לאובייקטים שנוצרים ממנה.
NoSQL - משפחת מסדי נתונים לא-יחסיים, המתאימים לנתונים גמישים ולהיקפים גדולים, כמו מסמכים או זוגות מפתח-ערך.
בנאי - מתודה מיוחדת שמופעלת אוטומטית בעת יצירת אובייקט ממחלקה, ומאתחלת את ערכיו ההתחלתיים.
טבלה - מבנה במסד נתונים שמאחסן נתונים בשורות ועמודות. כל שורה היא רשומה וכל עמודה היא שדה.
CRUD - ראשי התיבות של ארבע הפעולות הבסיסיות על נתונים: יצירה, קריאה, עדכון ומחיקה.

יצירת מחלקת Service MongoDB Entity Framework
בונים את מחלקת ה-Service שתנהל את הקולקשן של השירים, ומקימים את החיבור למסד. הפעולות עצמן יתווספו בשיעור הבא.
השלבים העיקריים
1. המחלקה: בתיקיית Services יוצרים SongsService.
2. שדה הקולקשן: private readonly IMongoCollection<Song> _songs. הקולקשן הוא זה שמבצע את הפעולות על המסד, בלי שפת SQL, כי זה NoSQL.
3. ב-Constructor, MongoClient: new MongoClient(AppConfig.ConnectionString) יוצר אובייקט שיודע להתחבר למסד.
4. המסד: IMongoDatabase, מתקבל מ-mongoClient.GetDatabase עם שם המסד מ-AppConfig.DatabaseName, שהוגדר קודם.
5. הקולקשן: _songs = mongoDatabase.GetCollection<Song>("songs"). כאן קובעים את שם הקולקשן. הוא ברבים ובאותיות קטנות, וזה המקביל לטבלה.
6. שחרור משאבים: לקולקשן אין Dispose, ולכן אין צורך לממש IDisposable.
אפשר עכשיו להקים Service שמתחבר ל-MongoDB ומחזיק קולקשן מוכן לפעולות CRUD.
השיעור הבא בקורס: הוספת Documents למסד הנתונים - MongoDB Entity Framework

פרקי ההרצאה: יצירת מחלקת Service MongoDB Entity Framework

  1. 00:00

    יצירת Songs Service והקולקשן

  2. 00:39

    בניית Constructor עם Mongo Client

  3. 01:17

    גישה ל-Database עם GetDatabase

  4. 01:58

    קבלת קולקשן ה-Songs

תמלול ההרצאה: יצירת מחלקת Service MongoDB Entity Framework

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

  1. 00:02

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

  2. 00:21

    אנחנו רוצים להגדיר פרייבט ריד אונלי, משתנה מסוג iMongo קולקשן שהוא מטפל במודל סונג. בואו נקרא לו underline songs. זה בעצם ה-collection שלנו, כי אנחנו יודעים שמונגו דיבי יש לה קולקשנים.

  3. 00:41

    על ידי הקולקשן אנחנו מבצעים פעולות. שימו לב, אין לנו פה את שפת sql כי אנחנו ב-no sql database. בואו נייצר קונסטרקטור, סיטור, ואנחנו רוצים קודם כל לייצר בקונסטרקטור מונגו קליינט, מונגו קליינט,

  4. 01:00

    new מונגו קליינט. בעצם איזשהו אובייקט שיודע להתחבר לדאטאבייס. ניתן לו appconfig.connectionstring והוא יודע לבצע התחברות לדאטאבייס.

  5. 01:14

    הדבר הבא שאנחנו רוצים, אנחנו רוצים לייצר i mongo.database בצורה כזאת, נקרא לו mongo.database שווה mongo.client האובייקט שלנו נקודה getDatabase. שוב פעם, אנחנו נותנים לו app.database.app.config.database.name בכדי שהוא בעצם יביא לנו כל מה שצריך מבחינת ה-database שלנו.

  6. 01:44

    הנה הגישה ל-database.name שמקודם הגדרנו. ולבסוף אנחנו ניגשים ל-songs ומכניסים לתוכו את mongo.database.get.collection. מכל ה-database אני רוצה לקבל collection של songs.

  7. 02:02

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

לקורס המלא: קורס Entity Framework Core

ההרצאה הקודמת: יצירת MongoDB - Model - Entity Framework

ההרצאה הבאה: הוספת Documents - למסד הנתונים - MongoDB - Entity Framework

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

  • יצירת מחלקת Service - דוט-נט Core
  • שימוש ב-Entity Framework - חלק 1
  • מבוא ל-MongoDB
  • יצירת Service ב-Windows

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

  • קורס דוט-נט - NET Core. - עם Rest API
  • קורס ASP.NET
  • קורס MVC
  • קורס Git ו-GitHub עם Visual Studio