Blog
Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.
Bounded Context: Aynı Kelimenin Farklı Anlamları ve Model Sınırları
Bounded context, bir modelin ve dilinin geçerli olduğu açıkça çizilmiş sınırdır; "kitap" Catalog'da satıştaki eser, Inventory'de depodaki nüsha, Ordering'de satın alınan satır, Shipping'de koli olduğu için tek bir dev Book class'ı yerine dört model gerekir. Evans'ın tanımı, .NET'in Timer'larıyla CS0104, bounded context ile subdomain ve microservice farkı, boyutlandırma, Ordering için Bounded Context Canvas ve EF Core'da context başına schema.
Context Mapping: Anti-Corruption Layer, Open Host Service ve Bounded Context'ler Arası İlişkiler
Context map, bounded context'ler arasındaki ilişkileri hem teknik hem organizasyonel olarak adlandırır: upstream/downstream, Partnership, Shared Kernel, Customer/Supplier, Conformist, Anti-Corruption Layer, Open Host Service, Published Language, Separate Ways ve Big Ball of Mud. Bookstore'un context map'i, eski kargo sisteminin SOAP/XML modelini Shipping'e çeviren test'li bir ACL, versiyonlu bir Published Language ve Shared Kernel'in Common.dll'e dönüşme tuzağı.