שיעור 14: פרויקט מסכם: ארכיטקטורת מערכת הזמנות
בלי תכנון, מערכת הזמנות אמיתית מתכנסת למחלקה אחת ענקית שכל שינוי בה מפחיד: המחיר, המייל והמסד שזורים זה בזה. בפרויקט המסכם נחבר את רעיונות הקורס — אחריות יחידה, חוזים מוזרקים, ריפוזיטורי אסינכרוני, אירועים ואובייקטי ערך — לתכנון קטן אחד של מערכת הזמנות שנעים לשנות ולבדוק.
מערכת מתוכננת היטב היא כמו מטבח מסעדה בערב עמוס: לכל תחנה תפקיד אחד, ההזמנות עוברות דרך אשנב קבוע, ופעמון מצלצל כשמנה מוכנה.
- פרויקט מסכם: ארכיטקטורת מערכת הזמנות
- תכנון קטן אחד שמחבר לעין את רעיונות הקורס: record לערכים, חוזה אסינכרוני מוזרק בבנאי, ואירוע שמנתק את השירות מהמגיבים לו.
- הזרקה בבנאי
- השירות מקבל את התלויות שלו כחוזים דרך הבנאי — מי שמרכיב את המערכת בוחר את המימושים, לא השירות עצמו.
- אירוע דומיין
- השירות מכריז שעובדה קרתה — 'הזמנה בוצעה' — ומי שנרשם מגיב, בלי שהשירות מכיר את המגיבים.