KURUMSAL MİMARİ VE TASARIM DESENLERİ (.NET) EĞİTİMİ

Sürdürülebilir .NET mimarisini desenlerle kurun

SOLID, GoF desenleri, katmanlı ve Clean Architecture, DDD, CQRS ve bağımlılık yönetimi ile kurumsal .NET çözümleri tasarlayın.

Bu eğitim, kurumsal .NET çözümlerinin mimarisini ve tasarım desenlerini ele alır. SOLID ilkeleri, GoF yaratımsal, yapısal ve davranışsal desenler, Repository ve Unit of Work, Domain Driven Design (entity, value object, aggregate, domain event), CQRS, Clean ve…

4 gün İleri Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

.NET’te katmanlı mimari, SOLID, GoF tasarım desenleri ve DDD ile sürdürülebilir kurumsal yazılım

Bu eğitim, kurumsal .NET çözümlerinin mimarisini ve tasarım desenlerini ele alır. SOLID ilkeleri, GoF yaratımsal, yapısal ve davranışsal desenler, Repository ve Unit of Work, Domain Driven Design (entity, value object, aggregate, domain event), CQRS, Clean ve Hexagonal mimari, modüler monolit ile mikroservis ayrımı uygulamalı örneklerle işlenir. Kod kokuları, refactoring ve mimari karar kayıtları (ADR) da kapsanır.

Süre ve Format

4 Gün. Her gün dört modül; Tasarım İlkeleri ve Yaratımsal Desenler; Katmanlı ve Temiz Mimari; Domain Driven Design ve CQRS; Dağıtık Mimariler ve Refactoring.

Seviye

İleri Seviye — .NET’te katmanlı mimari, SOLID, GoF tasarım desenleri ve DDD ile sürdürülebilir kurumsal yazılım

Öğrenme Metodu

Her modül Visual Studio 2022, .NET 8 SDK, SQL Server ve ArchUnitNET/NetArchTest üzerinde canlı kodlama, hata ayıklama ve mini görevlerle işlenir; katılımcılar kendi bilgisayarında örnekleri yeniden üretir.

Neden Bu Eğitim?

🧑‍💻Uygulamalı Lab

Her gün Visual Studio 2022, .NET 8 SDK, SQL Server ve ArchUnitNET/NetArchTest üzerinde kod yazılır; konular sunum yerine çalışan örneklerle pekiştirilir.

🎯Konuya Özgü İçerik

Program SOLID ve Kod Kalitesi ile başlayıp Mimari Karar Süreci ile biter; gerçek projelerde karşılaşılan durumlara odaklanır.

📈Doğrudan Projeye

Edinilen teknikler .NET’te katmanlı mimari, SOLID, GoF tasarım desenleri ve DDD ile sürdürülebilir kurumsal yazılım alanındaki günlük işlerde hemen kullanılabilecek şekilde kurgulanır.

Anahtar Konular

.net mimari eğitimitasarım desenleridesign patterns c#solid prensiplericlean architecturedomain driven designcqrsrepository patternkurumsal yazılım mimarisi
“Mimari, değişimin maliyetini düşük tutma sanatıdır.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
C# Deneyimi

Arayüz, kalıtım, generic ve LINQ konularında çalışma deneyimi gerekir.

2
Katmanlı Uygulama

En az bir veritabanı destekli .NET uygulaması geliştirmiş olmak faydalıdır.

3
Çalışma Ortamı

Uygulamalar için Visual Studio 2022, .NET 8 SDK, SQL Server ve ArchUnitNET/NetArchTest kurulu veya erişilebilir bir bilgisayar önerilir.

4
Aktif Katılım

Her gün laboratuvar çalışması yapıldığından kod yazmaya ve soru sormaya hazır gelinmesi beklenir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı SOLID ihlallerini tespit eder ve yaratımsal desenlerle bağımlılıkları çözer.
Modül 1
SOLID ve Kod Kalitesi
  • Single Responsibility ihlallerinin tespiti ve sınıf bölme
  • Open/Closed için strateji ve genişletme noktaları
  • Liskov ile alt tip sözleşmelerinin bozulması örnekleri
  • Interface Segregation ve fat interface ayrıştırması
  • Dependency Inversion ve DI konteyneri ile birleşimi
  • Kod kokuları: long method, god class, feature envy
Modül 2
Factory Desenleri
  • Simple Factory, Factory Method ve Abstract Factory farkı
  • DI ile birlikte factory delegate kullanımı
  • Builder deseni ve akıcı (fluent) API tasarımı
  • Prototype ve ICloneable tuzakları
  • Singleton ve thread-safe Lazy<T> kullanımı
  • Object pool: Microsoft.Extensions.ObjectPool
Modül 3
Yapısal Desenler
  • Adapter ile eski kütüphane entegrasyonu
  • Decorator ile loglama ve önbellek ekleme
  • Facade ile karmaşık alt sistemi sadeleştirme
  • Proxy: koruma, sanal ve uzak vekil örnekleri
  • Composite ile ağaç yapıları
  • Bridge ve Flyweight kullanım senaryoları
Modül 4
Davranışsal Desenler
  • Strategy ile algoritma değiştirme
  • Observer, IObservable<T> ve event kullanımı
  • Command ve undo/redo yığını
  • Chain of Responsibility ve middleware benzerliği
  • State ve Template Method karşılaştırması
  • Visitor ve Mediator ile bağımlılık azaltma
Günün hedefiKatılımcı bir çözümü Clean Architecture ilkeleriyle katmanlara ayırıp bağımlılık yönünü doğrular.
Modül 1
Katmanlı Mimari
  • Sunum, iş mantığı ve veri erişim katmanlarının sorumlulukları
  • Katmanlar arası DTO ve AutoMapper/Mapster kullanımı
  • Anemic domain model sorunu
  • Çözüm ve proje yapısı, referans kuralları
  • Cross-cutting concerns: loglama, hata, doğrulama
  • Katmanlı mimarinin sınırları ve sızan soyutlamalar
Modül 2
Clean ve Hexagonal Mimari
  • Domain, Application, Infrastructure ve Presentation halkaları
  • Port ve adapter kavramı
  • Use case sınıfları ve girdi/çıktı sınırları
  • Bağımlılık kuralı ve proje referans yönü
  • NetArchTest ile mimari kuralların otomatik testi
  • Clean Architecture şablonuyla örnek çözüm
Modül 3
Repository ve Unit of Work
  • Generic repository tartışması: fayda ve maliyet
  • Specification deseni ile sorgu kapsülleme
  • EF Core DbContext’in zaten UoW olması
  • Dapper ile okuma tarafı ayrıştırması
  • Transaction sınırları ve TransactionScope
  • Repository için test çifti stratejileri
Modül 4
Bağımlılık Yönetimi
  • Constructor injection ve property injection karşılaştırması
  • Service Locator’ın anti-pattern olması
  • Composition root kavramı
  • Scoped servis ve döngüsel bağımlılık çözümleri
  • Modül başına DI kayıt uzantıları
  • Feature toggle ve Options deseni
Günün hedefiKatılımcı domain modelini aggregate sınırlarıyla kurar ve komut-sorgu ayrımını uygular.
Modül 1
DDD Stratejik Tasarım
  • Ubiquitous language ve bounded context
  • Context map: ortaklık, müşteri-tedarikçi, ACL
  • Event Storming oturumunun yürütülmesi
  • Subdomain türleri: core, supporting, generic
  • Bounded context ile çözüm bölme kararı
  • Domain uzmanıyla ortak model çıkarma
Modül 2
DDD Taktik Tasarım
  • Entity, value object ve record ile değer eşitliği
  • Aggregate root ve tutarlılık sınırı
  • Domain service ve factory kullanımı
  • Invariant koruma ve private setter
  • EF Core ile owned type ve value conversion
  • Zengin domain model örneği
Modül 3
CQRS ve MediatR
  • Komut ve sorgu modellerinin ayrılması
  • MediatR handler ve pipeline behavior
  • Validation ve logging behavior yazımı
  • Okuma modeli için ayrı veri kaynağı
  • Eventual consistency ve kullanıcı deneyimi
  • Result deseni ile istisnasız hata dönüşü
Modül 4
Domain Events ve Outbox
  • Domain event üretme ve SaveChanges öncesi yayma
  • Integration event ile domain event farkı
  • Outbox tablosu ve arka plan yayıncı
  • İdempotent tüketici tasarımı
  • Saga ve süreç yöneticisi giriş
  • Event sourcing’in artıları ve eksileri
Günün hedefiKatılımcı modüler monolit ile mikroservis kararını gerekçelendirip bir refactoring planı çıkarır.
Modül 1
Modüler Monolit
  • Modül sınırları ve internal erişim kuralları
  • Modüller arası public API ve olay iletişimi
  • Veritabanı şema ayrımı
  • Modül bağımsız test ve dağıtım
  • Modüler monolitten mikroservise geçiş
  • Paylaşılan çekirdek (shared kernel) yönetimi
Modül 2
Mikroservis Temelleri
  • Servis sınırı belirleme ve veri sahipliği
  • Senkron (gRPC/REST) ve asenkron (mesaj) iletişim
  • API Gateway ile YARP kullanımı
  • Polly ile retry, circuit breaker ve timeout
  • Dağıtık işlemler: saga ve compensation
  • Servis keşfi, yapılandırma ve gözlemlenebilirlik
Modül 3
Refactoring Teknikleri
  • Karakterizasyon testleriyle güvenli refactoring
  • Extract Method, Extract Class, Introduce Parameter Object
  • Strangler Fig ile eski sistemi kademeli dönüştürme
  • Statik bağımlılıkları kırma ve seam oluşturma
  • Roslyn analyzer ile kural zorlama
  • Teknik borç envanteri ve önceliklendirme
Modül 4
Mimari Karar Süreci
  • Architecture Decision Record (ADR) yazımı
  • Kalite nitelikleri ve trade-off analizi
  • C4 modeli ile diyagram çıkarma
  • Fitness function ile mimari uyum denetimi
  • Kapanış çalıştayı: katılımcı projesinin mimari incelemesi
  • Mimari ve ekip yapısı ilişkisi (Conway yasası)

Eğitim Kazanımları

Program sonunda katılımcılar:

🧩
SOLID ve Kod Kalitesi

SOLID ve Kod Kalitesi kapsamında Single Responsibility ihlallerinin tespiti ve sınıf bölme gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

⚙️
Yapısal Desenler

Yapısal Desenler kapsamında Adapter ile eski kütüphane entegrasyonu gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🧪
Katmanlı Mimari

Katmanlı Mimari kapsamında Sunum, iş mantığı ve veri erişim katmanlarının sorumlulukları gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🔍
Repository ve Unit of Work

Repository ve Unit of Work kapsamında Generic repository tartışması: fayda ve maliyet gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🚀
DDD Stratejik Tasarım

DDD Stratejik Tasarım kapsamında Ubiquitous language ve bounded context gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🛠️
CQRS ve MediatR

CQRS ve MediatR kapsamında Komut ve sorgu modellerinin ayrılması gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

📦
Modüler Monolit

Modüler Monolit kapsamında Modül sınırları ve internal erişim kuralları gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

🔐
Refactoring Teknikleri

Refactoring Teknikleri kapsamında Karakterizasyon testleriyle güvenli refactoring gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.

Kimler İçin Uygundur?

  • C# bilen
  • orta ölçekli projelerde çalışmış geliştiriciler
  • takım liderleri
  • yazılım mimarisine geçmek isteyen mühendisler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
C# bilen, orta ölçekli projelerde çalışmış geliştiriciler, takım liderleri ve yazılım mimarisine geçmek isteyen mühendisler için uygundur.
Kurumsal Mimari ve Tasarım Desenleri (.NET) eğitiminde hangi araçlar kullanılır?
Uygulamalar Visual Studio 2022, .NET 8 SDK, SQL Server ve ArchUnitNET/NetArchTest üzerinde yürütülür; her modülün sonunda çalışan bir örnek veya mini proje tamamlanır.
Eğitim kaç gün sürer ve nasıl işlenir?
Program 4 gündür ve her gün dört modülden oluşur; ilk gün tasarım İlkeleri ve Yaratımsal Desenler ile başlanır, son gün dağıtık Mimariler ve Refactoring ile tamamlanır.
Ön bilgi gerekir mi?
Arayüz, kalıtım, generic ve LINQ konularında çalışma deneyimi gerekir. En az bir veritabanı destekli .NET uygulaması geliştirmiş olmak faydalıdır.
Eğitim sonunda sertifika alınır mı?
Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir; üçüncü taraf bir kurumun sınavı söz konusuysa sınav başvurusu ve ücreti ilgili kuruma aittir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Kurumsal Mimari ve Tasarım Desenleri (.NET) Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre4 gün
Seviyeİleri Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

C# ve .NETVisual Basic for Applications (VBA) in Excel - İleri Düzey Eğitimi
Yazılım Geliştirme Eğitimleri

Visual Basic for Applications (VBA) in Excel - İleri Düzey Eğitimi

3 günİleriOnline / Yüz Yüze / Hibrit

Visual Basic for Applications (VBA) in Excel - İleri Düzey eğitimi: İleri düzey Excel VBA: sınıf modülleri, API, ADO/SQL, Dictionary. 3 gün uygulamalı program,

Detayları Gör →
C# ve .NETVisual Basic for MS Access Eğitimi
Yazılım Geliştirme Eğitimleri

Visual Basic for MS Access Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Visual Basic for MS Access eğitimi: MS Access VBA: form olayları, DAO/ADO, SQL, rapor, makro dönüşümü. 3 gün uygulamalı program, Microsoft Access 2016 ve üzeri

Detayları Gör →
C# ve .NETVisual Basic for MS Excel Eğitimi
Yazılım Geliştirme Eğitimleri

Visual Basic for MS Excel Eğitimi

3 günTemelOnline / Yüz Yüze / Hibrit

Visual Basic for MS Excel eğitimi: Excel için Visual Basic: makro, nesne modeli, döngü, UserForm. 3 gün uygulamalı program, Microsoft Excel 2016+ ve Visual ile.

Detayları Gör →
C# ve .NETWindows Communication Foundation Using C# Eğitimi
Yazılım Geliştirme Eğitimleri

Windows Communication Foundation Using C# Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Windows Communication Foundation Using C# eğitimi: WCF ile C# servis geliştirme: ABC modeli, binding, sözleşme. 3 gün uygulamalı program, Visual Studio 2022, .N

Detayları Gör →
C# ve .NETWindows Presentation Foundation (WPF) Eğitimi
Yazılım Geliştirme Eğitimleri

Windows Presentation Foundation (WPF) Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Windows Presentation Foundation (WPF) eğitimi: WPF ile masaüstü arayüz geliştirme: XAML, layout, data binding. 3 gün uygulamalı program, Visual Studio 2022, .NE

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn