Yazılım Mimari Yaklaşımları Eğitimi
Yazılım Mimari Yaklaşımları Eğitimi
Eğitim Hakkında
Bu eğitim, katılımcılara N-Tier (Layered Architecture), Clean Architecture, Onion Architecture ve Domain Driven Design (DDD) yaklaşımlarını birbirinin devamı olarak öğretmeyi amaçlar. Program boyunca bağımlılık yönetimi, domain merkezli tasarım, taktik ve stratejik DDD desenleri, legacy sistem entegrasyonu ve mimari migration stratejileri hem teorik hem de uygulamalı örneklerle işlenir. Katılımcılar, mevcut bir N-Tier projeyi adım adım Onion Architecture ve DDD prensipleriyle yeniden tasarlayarak gerçek iş senaryolarında bu yaklaşımların nasıl uygulanacağını öğrenirler.
Ön Koşul
Katmanlı mimari deneyimi, temel OOP ve Dependency Injection (DI) bilgisi
Eğitim İçeriği
- N-Tier Mimarinin Anatomisi
- Katmanlar Arası Sızıntı ve Test Edilebilirlik Sorunları
- Vaka Analizi: N-Tier Nerede Kırılır
- SOLID ve Bağımlılık Yönetimi
- Soyutlama Üzerinden Bağımlılık Kurma
- Bağımlılığın Mimari Üzerindeki Etkisi
- Katman Yapısı ve Bağımlılık Kuralı
- Use Case Merkezli Tasarım
- Sınır (Boundary) Kavramı
- Katman Yapısı ve Domain Merkezli Tasarım
- Dış Katmanların Domain'e Bağımlılığı
- Clean ve Onion Architecture Arasındaki Farklar
- İş Birimiyle Ortak Dil Kurma
- Kavramların Kodda Birebir Karşılık Bulması
- Entity ve Value Object Ayrımı
- Aggregate ve Aggregate Root
- Repository Deseni
- Domain Events
- Bounded Context Kavramı
- Context Mapping ve İlişki Tipleri (Shared Kernel, Customer-Supplier)
- Anti-Corruption Layer
- Brownfield Sistemlerde Mimari Geçiş Stratejisi
- Strangler Fig Yaklaşımı
- Kademeli Migration Planlama
Okuma/Yazma Modeli Ayrımı (CQRS)
Olay Tabanlı Durum Yönetimi (Event Sourcing)
DDD ile İlişkisi ve Kullanım Senaryoları
Kazanımlar
- N-Tier mimarinin sınırlarını ve kırılma noktalarını analiz etmek
- Dependency Inversion Principle'ı uygulamak Clean Architecture ve Onion Architecture'ı ayırt edebilmek ve tasarlayabilmek
- DDD taktik desenlerini (Entity, Value Object, Aggregate, Repository, Domain Event) uygulamak
- Bounded Context belirleyip Context Mapping ile büyük domain'leri parçalayabilmek Legacy sistemleri Anti-
- Corruption Layer ile yeni domain modeline entegre edebilmek
- CQRS ve Event Sourcing yaklaşımlarının ne zaman gerekli olduğunu değerlendirmek
- Mevcut bir sistemi kademeli migration stratejisiyle yeni mimariye taşıyabilmek
Hedef Kitle
- .NET geliştiriciler (Mid-level ve üzeri)
- Yazılım Mimarları
- Teknik Liderler ve Takım Liderleri
- Kurumsal Entegrasyon Ve Sistem Tasarım Ekipleri
Sertifika
Eğitimlerimize %80 oranında katılım gösterilmesi ve eğitim müfredatına göre uygulanacak sınav/projelerin başarıyla tamamlanması durumunda, eğitimin sonunda dijital ve QR kod destekli “BT Akademi Başarı Sertifikası” verilmektedir.
SEKTÖRÜN GÜVENDİĞİ ÇÖZÜM ORTAĞI
BT Akademi'yi tercih eden 4.000'den fazla kurum yanılmıyor.