Skip to content

Tanju BOZOK Blog

Tanju BOZOK Blog

  • Anasayfa
  • İçindekiler
  • Mimaride Karar Verme – Medium Makale Serisi
  • Hakkımda
  • İletişim

DDD’de Aggregate Sınırı Nasıl Belirlenir? Sipariş ve Stok Senaryosu

CQRS Kullanırken Ayrı Veritabanı Gerekli mi? Tek Veritabanıyla Uygulama

EF Core Kullanırken Repository Pattern Gerekli mi? İki Yaklaşımın Kodla Karşılaştırılması

Clean Architecture Ne Zaman Gereksizdir? Küçük Bir API Üzerinden Karar Rehberi

Modüler Monolith .NET ile Nasıl Kurulur? Modül Sınırları ve Bağımlılık Yönetimi

Kodvadi · Yazılım & ürün geliştirme
Medium · Mimari kararlar & teknik yazılar
GitHub · Kodlar & örnek projeler

Monolith vs Microservices: Gerçek Projelerde Hangisi Mantıklı?

2026-03-11

Giriş Monolith ve Microservices kararı kod organizasyonu, deployment ve veri sahipliğini etkiler. Deploy süreçlerinden ekip yapısına, hata izolasyonundan ölçekleme maliyetine kadar birçok kritik başlık doğrudan mimari seçimden etkilenir. Özellikle .NET…

DDD’de Validation Nerede Yapılmalı? Domain Validation vs FluentValidation Karşılaştırması

2025-11-26

DDD validation ile request doğrulaması farklı sorumlulukları korur. Request validator, kullanıcıya hataları topluca bildirmeyi kolaylaştırır; domain ise geçersiz state’e yol açan creation ve mutation işlemlerini engeller. FluentValidation kullanmak bu iki…

C# ile ASP.NET Core Identity: Güvenli Kimlik Doğrulama Sistemi Rehberi

2025-11-10

ASP.NET Core Identity, kullanıcı hesabı, parola doğrulama ve cookie giriş akışını yönetir. Bu rehberde MVC kayıt/giriş örnekleri, rol ve claim kuralları ile email token’larını ele alıyorum. Örneklerin doğru çalışması, kimlik…

Microservices Gerçekleri: .NET Dünyasında Küçük Servisler, Büyük Gerçekler

2025-11-05

Microservices gerçekleri, bağımsız deploy hedefi ile günlük operasyon maliyeti arasındaki farkta ortaya çıkar. Küçük servis yazmak yeterli değildir; contract, veri sahipliği ve failure davranışı birlikte çalışmalıdır. Bu yazıda “microservice nedir”…

Strangler Pattern Nedir? C# ile Eski Kodları Güvenle Modernize Etme Rehberi

2025-10-31

Strangler Pattern Nedir? Strangler Pattern, çalışan legacy sistemi belirli işlevlerden başlayarak kademeli değiştirmeyi sağlar. Büyük bir yeniden yazmanın riskini daha küçük geçişlere böler; ancak veri tutarlılığı, contract ve rollback planını…

C#’ta Guard Clause Pattern Nedir? Kod Kalitesini Artıran Basit Bir Yaklaşım

2025-10-27

Giriş Kod yazarken bazen fonksiyonlarımızın başı, uzun ve iç içe geçmiş if bloklarıyla dolu hale gelir. Özellikle hata kontrolleri veya parametre doğrulamaları söz konusu olduğunda kod okunabilirliğini kaybeder.Bu durumda Guard…

C# JSON Kütüphaneleri: Newtonsoft.Json, System.Text.Json ve NetJSON

2025-10-21

C# JSON kütüphaneleri karşılaştırması C# JSON kütüphaneleri arasında seçim yaparken önce mevcut wire contract’ı ve gereken özellikleri belirlemek gerekir. System.Text.Json, Newtonsoft.Json ve NetJSON aynı temel serialize/deserialize işini yapar; ancak default…

.NET 8/9 Kestrel İnce Ayarı: Thread Pool, Sockets, HTTP/2-3

2025-10-01

Kestrel ince ayarı, uygulamanın yükünü ve deployment topolojisini dikkate almayı gerektirir. Bu yazıda .NET 8/9 için Thread Pool, bağlantı limitleri ve HTTP/2–3 yapılandırmasını ele alıyorum. Amaç bütün seçenekleri değiştirmek değil,…

EF Core 9/10 Performans İpuçları: Change Tracker ve Compiled Queries

2025-09-23

EF Core performans ipuçları arasında önce gereksiz veri çekimini, sorguların ürettiği SQL’i ve Change Tracker maliyetini ele almak gerekir. Bu yazı EF Core 9/10 bağlamında okuma ve yazma yollarını inceliyor.…

Visual Studio 2026 (Insiders) Yenilikleri: Copilot, Performans ve Fluent UI

2025-09-11

Visual Studio 2026 için bu yazı, 11 Eylül 2025’teki Insiders önizlemesini temel alır. Microsoft, 11 Kasım 2025’te genel kullanılabilirliği duyurdu. Bu nedenle önizleme özelliğini kurulu build ve channel sürümüyle eşleştirin.…

Yazı sayfalaması

1 2 3 … 7

« Önceki sayfa — Sonraki sayfa »

Son Gönderiler

  • DDD’de Aggregate Sınırı Nasıl Belirlenir? Sipariş ve Stok Senaryosu
  • CQRS Kullanırken Ayrı Veritabanı Gerekli mi? Tek Veritabanıyla Uygulama
  • EF Core Kullanırken Repository Pattern Gerekli mi? İki Yaklaşımın Kodla Karşılaştırılması
  • Clean Architecture Ne Zaman Gereksizdir? Küçük Bir API Üzerinden Karar Rehberi
  • Modüler Monolith .NET ile Nasıl Kurulur? Modül Sınırları ve Bağımlılık Yönetimi

Son Yorumlar

  1. Fatih Gürbüz - C#’ta Guard Clause Pattern Nedir? Kod Kalitesini Artıran Basit Bir Yaklaşım
  2. tanju.bozok - .csproj Dosyasına Elveda mı? .NET 10 ile Yepyeni Kodlama Deneyimi
  3. Fatih Gürbüz - .csproj Dosyasına Elveda mı? .NET 10 ile Yepyeni Kodlama Deneyimi

Son Gönderiler

DDD’de Aggregate Sınırı Nasıl Belirlenir? Sipariş ve Stok Senaryosu
2026-10-27
Sipariş satırlarının aggregate sınırı ve ayrı stok rezervasyonu
CQRS Kullanırken Ayrı Veritabanı Gerekli mi? Tek Veritabanıyla Uygulama
2026-10-23
CQRS command ve query yollarının tek veritabanını kullanması
EF Core Kullanırken Repository Pattern Gerekli mi? İki Yaklaşımın Kodla Karşılaştırılması
2026-10-20
Uygulamadan veritabanına doğrudan erişim ve Repository Pattern contract yolu
Clean Architecture Ne Zaman Gereksizdir? Küçük Bir API Üzerinden Karar Rehberi
2026-10-16
Sade API ve katmanlı Clean Architecture seçeneklerinin karşılaştırılması

Tanju BOZOK Blog

Copyright ©Tüm hakları saklıdır | Blogus by Themeansar.

  • Anasayfa
  • İçindekiler
  • Mimaride Karar Verme – Medium Makale Serisi
  • Hakkımda
  • İletişim
imunify-bot-check