-
הכסף ירד מחשבון אחד. מה עם החשבון השני? להכיר את Unit of Work
מה קורה כשחלק מהשינויים נשמרים למסד הנתונים והשאר נכשלים? נבחן איך Unit of Work מתאמת את השמירה, מה ההבדל בינה לבין טרנזקציה, ואיך EF Core כבר מממשת חלק מהרעיון.
-
להכיר את ABP דרך פעולה אחת: ביטול הזמנה
ביטול הזמנה הוא יותר משינוי סטטוס. דרך פעולה אחת נכיר איך ABP מחברת הרשאות, כללים עסקיים וגישה לנתונים, ומה נשאר באחריות הקוד שלנו.
-
ההזמנה נשמרה, התשלום נתקע: איך מטפלים בתהליך שחוצה כמה מיקרוסרוויסים?
ההזמנה נשמרה, אבל לא ברור אם התשלום הצליח. נבחן איך Saga, Idempotency ו־Outbox עוזרות לתאם תהליך בין שירותים, ואילו כשלים עדיין צריך להביא בחשבון.
-
למה string בשפת #C הוא Immutable?
שתי מחרוזות עם אותו ערך עשויות להצביע לאותו אובייקט, אבל לא תמיד. חידה מהקהילה מובילה להסבר על String Interning, השוואת הפניות והקשר לכך שמחרוזות הן Immutable.
-
תבנית Strategy בשפת #C: האם באמת צריך מחלקה לכל דבר?
מתי חישוב עם כמה תנאים מצדיק שימוש בתבנית Strategy? דרך דוגמת משלוחים נבחן הפרדת התנהגויות, מימוש במחלקות וחלופה פשוטה בעזרת פונקציות.
-
עקרונות SOLID בתכנות מונחה עצמים
חמשת עקרונות SOLID עוזרים להפריד אחריות ולתכנן קוד שאפשר לשנות ולהרחיב. הסבר עם דוגמאות לכל עיקרון ולמשמעות שלו בעבודה היומיומית.
-
Observer – גרסת הבמאי
איך מעדכנים כמה אובייקטים כשמשהו משתנה, בלי שכל אחד יצטרך לשאול שוב ושוב? תבנית Observer דרך דוגמה מעולם התיאטרון ומימוש בשפת #C.
-
איך עובד Linq ב- #C
איך LINQ מצליחה לעבוד גם עם טיפוסים שיצרנו בעצמנו? היכרות עם המנגנונים שמאחורי השאילתות, כולל פונקציות ומתודות הרחבה.
-
Memento
איך מוסיפים Undo בלי לחשוף את כל המצב הפנימי של האובייקט? נכיר את תבנית Memento דרך שמירת מצבים ושחזורם בדוגמה של עורך טקסט.
-
Inversion of Control ו Dependency Injection
מי יוצר את האובייקטים ומי מחליט באילו מימושים להשתמש? הסבר על Inversion of Control ועל Dependency Injection, והקשר ביניהם.