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