Mediator Pattern Nedir? MediatR ile .NET Entegrasyonu

Giriş Bir isteği gönderen kodun, onu işleyecek bütün sınıfları doğrudan tanımasını istemediğimizde araya bir dispatcher koyabiliriz. Mediator Pattern iletişimi bu aracı üzerinden düzenler; bağımlılıkları yok etmez, yönünü ve görünür olduğu…

Adapter Pattern ile Mevcut Kodları Uyarlamak

Giriş Elimizde çalışan bir kütüphane var, ama uygulamanın beklediği interface’i sunmuyor. Kütüphaneyi değiştiremiyorsak veya değiştirmek istemiyorsak araya Adapter Pattern ile bir uyarlama koyabiliriz.Adapter, mevcut sınıfın arayüzünü uygulamanın beklediği sözleşmeye çevirir.…

Observer Pattern ile Olay Tabanlı Bildirim Sistemi

Giriş Bir nesnedeki değişikliği birkaç farklı bileşenin izlemesi gerekiyorsa, nesnenin bu bileşenleri tek tek tanımasını istemeyebiliriz. Observer Pattern ile ilgilenenler değişikliğe abone olur; durum değiştiğinde kayıtlı aboneler çağrılır. Aşağıdaki fiyat…

SQL Server 2025 Public Preview Nedir?

SQL Server 2025 Public Preview başlığı, Mayıs 2025 önizleme dönemini anlatır. SQL Server 2025, 18 Kasım 2025’te genel kullanıma açıldı. Bu nedenle engine build, edition ve özelliklerin preview/GA durumunu ayrı…

Strategy Pattern ile Dinamik Kurallar Yönetimi

Giriş Aynı işlemi farklı kurallarla yapmak gerektiğinde bütün seçenekleri tek metoda doldurmak zorunda değiliz. Strategy Pattern ile her davranışı ortak bir sözleşmenin arkasına koyup gerekeni seçebiliriz; seçim çalışma anında da…

.NET’te Factory Pattern ile Nesne Üretimi

Giriş Aynı nesneyi hangi koşulda oluşturacağımıza birkaç farklı yerde karar veriyorsak değişiklik yapmak dağınık hale gelir. Sorun new kullanmak değil, seçim kuralının her çağıran yerde tekrar edilmesidir. Factory Pattern ile…

.NET 10 (LTS) Yenilikleri ve Microsoft Ekosistemi

.NET 10 yeniliklerini değerlendirirken .NET 10 (LTS), Kasım 2025’te yayımlandı ve üç yıllık destek dönemine sahip. Runtime, C# 14, ASP.NET Core ve EF Core değişikliklerini incelerken asıl bakmak istediğim, bunların…

Singleton Pattern Gerçek Kullanımı ve Entegrasyon

Bir nesneyi uygulama içinde tek kez oluşturmak istediğimizde Singleton akla geliyor. Ama nesnenin bir tane olması, içindeki değişebilir verinin aynı anda gelen çağrılara karşı güvende olduğu anlamına gelmiyor. Static referans…

AutoMapper: İleri Senaryolar & ProjectTo Kullanımı

Giriş Veriyi veritabanından aldıktan sonra DTO’ya çevirmekle, DTO için gereken alanları sorgunun içinde seçmek aynı işlem değil. mapper.Map yüklenmiş nesneler üzerinde çalışır. AutoMapper ProjectTo ise IQueryable üzerine bir projection ifadesi…