Blog
Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.
DDD'nin Evrimi ve Yaygın Yanlışlar: Blue Book'tan Dynamic Consistency Boundary'ye
DDD'nin en yaygın yanlışı, Blue Book'un sonunda kalan strategic design'ı atlayıp yalnızca entity, repository ve base class gibi tactical kelimeleri almaktır. Evans'ın 2003'teki kitabından DDD Reference'a, Vernon'ın aggregate kurallarına, EventStorming'e, Team Topologies ve Khononov'a, aggregate'i sorgulayan Dynamic Consistency Boundary'ye uzanan tarihçe; bellek içi bir DCB örneği ve seriden sonraki okuma rotası.
Aggregate Tasarımı: Consistency Boundary, Küçük Aggregate'ler ve Id ile Referans
Aggregate, gerçek invariant'ları tek bir transaction'da tutarlı tutan bir consistency boundary'dir; dışarıdan yalnızca root'a, diğer aggregate'lere de yalnızca id ile referans verilir. Vernon'un dört kuralını Bookstore'un Order ve StockItem aggregate'lerine uyguluyor, navigation property'nin katalog fiyatını sessizce değiştirdiği gerçek bir EF Core çıktısını, stok için eventual consistency'yi, 'kimin işi?' sorusunu ve Aggregate Design Canvas'ı işliyoruz.