Poznawanie świata Domain-Driven Design wiele osób rozpoczyna od wzorców implementacyjnych. Słowa Linusa Torvaldsa “Talk is cheap. Show me the code” często sprawiają, że jak najszybciej chcemy zobaczyć w praktyce, jak dany pomysł może wyglądać w kodzie, choćby osławione agregaty. W końcu wszystkie konferencyjne prezentacje pokazują ten koncept w samych superlatywach… Późniejsza rzeczywistość w kodzie to już zupełnie inna sprawa, często niestety trochę smutna.
Przyjrzymy się zatem kilku ważnym aspektom związanych z agregatami. Aspektom, które często powodują problemy w projekcie wychodząc dopiero “na prodzie”, już w trakcie działania systemu. I jednocześnie mają duży wpływ na strukturę powstającego w projekcie kodu.
Zapraszam na krótką historię z życia o tym, czego mama nie powiedziała mi o agregatach, choć powinna… Być może w twoim następnym projekcie powstaną one inne, lub nie powstaną w ogóle.