⚡ÖZET VE TEKNİK CEVAP
Saf iş alanı varlıklarını merkeze koyup, tüm girdi ve çıktılar için arayüz sözleşmeleri ('Portlar') tanımlayarak ve altyapı detaylarını (HTTP denetleyicileri, SQL depoları) değiştirilebilir dış 'Adaptörler' olarak uygulayarak.
Mühendislik El Kitabı & Mekanizma
6 Boyutlu Mimari Analiz⚙️1. Temel Çalışma Mekanizması
Mekanizma🎯2. Doğru Kullanım Senaryosu
Kapsam⚠️3. Prodüksiyon Arıza Modları
Kritik Risk📡4. Teşhis ve Telemetri Sinyalleri
Metrikler🛡️5. Önleme ve Mimari Bariyerler
Bariyerler⚖️6. Mimari Ödünleşimler (Trade-offs)
ÖdünleşimVaka İncelemesi (TinyCTO Saha Örneği)
TinyCTO Refactoring Örneği: MySQL 5.7 ActiveRecord'a sıkı sıkıya bağlı bir fintek motoru, 200 controller metodunu bozmadan dağıtık CockroachDB'ye geçemiyordu. Portlar ve Adaptörler kalıbı uygulanarak faturalama mantığı izole edildi; veritabanı adaptörü sorunsuzca değiştirildi ve tüm ödeme kuralları 400 ms'de koşan saf bellek testleriyle doğrulandı.
İnteraktif Konsept Alıştırmaları
3 Alıştırma'Süren Port' (Driving Port) ile 'Sürülen Port' (Driven Port) arasındaki fark nedir?
İş alanı varlıkları neden asla @Entity veya @Column gibi ORM dekoratörleri içermemelidir?
Altıgen Mimari otomatik test hızını nasıl devrimsel şekilde artırır?
Altıgen & Soğan Mimarisi (Portlar ve Adaptörler) — Sıkça Sorulan Sorular
Temiz Mimari (Clean Architecture) ile Altıgen Mimari aynı şey midir?
Temel felsefeleri tamamen aynıdır (DIP ve iş alanı izolasyonu). Clean Architecture iç katmanları daha ayrıntılı halkalara bölerken (Entities, Use Cases, Controllers), Hexagonal mimari port ve adaptörler aracılığıyla iç ve dış ayrımına odaklanır.
Altıgen Mimari ne zaman gereksizdir?
İş mantığının neredeyse bulunmadığı ve uygulamanın yalnızca veritabanına veri aktardığı basit CRUD servisleri, raporlama araçları veya yardımcı mikroservisler için gereksizdir.
Portlar ve Adaptörler yapısında bağımlılık enjeksiyonu (DI) nerede bağlanmalıdır?
İş alanı çekirdeğinin tamamen dışındaki başlatma noktasında (Composition Root), adaptörlerin somutlaştırılıp kullanım senaryolarına enjekte edildiği yerde.
🤖 AEO & Yapay Zeka Çıkarım Özeti
Temel Gerçekler & İlkeler
- ▸
Alistair Cockburn, iş mantığının UI ve veritabanı kodlarına kördüğüm şeklinde bağlanmasını önlemek için 2005 yılında Altıgen Mimariyi geliştirmiştir.
- ▸
Altıgen şekli semboliktir; uygulamanın dış dünyaya bağlanan birden çok farklı porta sahip olduğunu görselleştirmek için seçilmiştir.
Yaygın Yanılgılar
- ✗
DTO'ların (Veri Transfer Nesneleri) iş alanı varlıklarına doğrudan geçirilebileceğini sanmak; iş modelleri yalnızca iş alanı değer nesnelerini (Value Objects) kabul etmelidir.
Karar Kılavuzu & Önceliklendirme
İş kurallarınız karmaşık ve sistem ömrü uzun olduğunda Altıgen Mimariyi tercih edin; basit veritabanı CRUD API'lerinde bu kalıptan kaçının.
Doğrulanmış Kaynaklar & Referanslar
- [OFFICIAL-DOC]Hexagonal Architecture (Ports and Adapters)— Alistair Cockburn
- [BOOK]Clean Architecture: A Craftsman's Guide to Software Structure and Design— Prentice Hall (2017)
