-
תבנית Repository: מה אנחנו באמת מפרידים מהקוד?
מה Repository מפריד מהקוד, ואיפה הוא רק מוסיף שכבה? דרך מערכת הזמנות נבחן את הקשר ל־Unit of Work, את הפיתוי של Repository גנרי ואת הגבול שבין השירות העסקי ל־EF Core.
-
הכסף ירד מחשבון אחד. מה עם החשבון השני? להכיר את Unit of Work
מה קורה כשחלק מהשינויים נשמרים למסד הנתונים והשאר נכשלים? נבחן איך Unit of Work מתאמת את השמירה, מה ההבדל בינה לבין טרנזקציה, ואיך EF Core כבר מממשת חלק מהרעיון.
-
תבנית Strategy בשפת #C: האם באמת צריך מחלקה לכל דבר?
מתי חישוב עם כמה תנאים מצדיק שימוש בתבנית Strategy? דרך דוגמת משלוחים נבחן הפרדת התנהגויות, מימוש במחלקות וחלופה פשוטה בעזרת פונקציות.
-
עקרונות SOLID בתכנות מונחה עצמים
חמשת עקרונות SOLID עוזרים להפריד אחריות ולתכנן קוד שאפשר לשנות ולהרחיב. הסבר עם דוגמאות לכל עיקרון ולמשמעות שלו בעבודה היומיומית.
-
Observer – גרסת הבמאי
איך מעדכנים כמה אובייקטים כשמשהו משתנה, בלי שכל אחד יצטרך לשאול שוב ושוב? תבנית Observer דרך דוגמה מעולם התיאטרון ומימוש בשפת #C.
-
Memento
איך מוסיפים Undo בלי לחשוף את כל המצב הפנימי של האובייקט? נכיר את תבנית Memento דרך שמירת מצבים ושחזורם בדוגמה של עורך טקסט.
-
Inversion of Control ו Dependency Injection
מי יוצר את האובייקטים ומי מחליט באילו מימושים להשתמש? הסבר על Inversion of Control ועל Dependency Injection, והקשר ביניהם.
-
Decorator
איך מוסיפים התנהגות לאובייקט בלי לשנות את המחלקה שלו ובלי להסתבך בירושה? שתי דוגמאות לתבנית Decorator ולשימוש בהרכבה כדי להרחיב פונקציונליות.
-
CLEAN CODE – כתיבת קוד שגם בני אדם יכולים לקרוא
קוד צריך לעבוד, אבל גם להיות ברור למי שיקרא וישנה אותו. היכרות עם Clean Code ועם הרגלים שעוזרים לכתוב קוד שקל יותר להבין ולתחזק.