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

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

2026-10-27

DDD Aggregate sınırı, ekranın gösterdiği nesnelerden veya database foreign key’lerinden çıkarılmaz. Aynı anda korunması gereken iş kurallarını ararız. Siparişin satırları ve toplamı birlikte tutarlı olmalıdır; bütün ürün stoklarını sipariş nesnesinin…

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

2026-10-23

CQRS tek veritabanı üzerinde uygulanabilir. Command ve query sorumluluklarını ayırmak, veriyi mutlaka iki farklı sisteme kopyalamak anlamına gelmez. Yazma tarafı iş kurallarını ve değişiklikleri yönetirken okuma tarafı ihtiyaç duyulan DTO’yu…

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

2026-10-20

EF Core Repository Pattern tartışmasında önce neyi soyutladığımızı açıklamak gerekir. DbContext değişiklikleri izler ve kaydetme işlemini koordine eder. DbSet ise entity sorgularını ve kayıt işlemlerini sunar. Aynı metotları başka isimlerle…

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

2026-10-16

Clean Architecture kararı için endpoint sayısını esas almak kolay ama yanıltıcıdır. Üç endpoint kullanan bir uygulamanın karmaşık fiyatlandırma kuralları olabilir. Elli endpoint kullanan başka bir uygulama ise ağırlıklı olarak veri…

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

2026-10-13

Modüler Monolith .NET uygulamasında proje sayısını artırmakla kurulmaz. Sipariş, stok ve faturalama aynı process içinde çalışabilir; esas karar, birbirlerinin hangi tiplerini ve verilerini kullanabilecekleridir. Bir modülün DbContext nesnesini diğerine açtığınızda…

Microservices’e Geçişte Yapılan En Büyük 7 Hata (Gerçek Dünya Dersleri)

2026-04-06

Microservices hataları çoğu zaman servis sayısından önce karar ve boundary tasarımında başlar. Ayrı deployment, tek başına daha düşük coupling veya daha yüksek dayanıklılık sağlamaz. Veri erişimi, çağrı zinciri ve operasyon…

Modular Monolith’ten Microservices’e Ne Zaman Geçilmeli? (Gerçek Sinyaller vs Yanlış Sebepler)

2026-04-01

Microservices’e geçiş, mevcut deployment ve veri sınırlarını değiştiren bir karardır. Codebase büyüdüğünde veya bir release yavaşladığında ilk çözüm olarak servisleri ayırmak kolay görünür. Fakat ihtiyaç belirsizse network, veri tutarlılığı ve…

Modular Monolith’te Data Ownership ve Database Tasarımı Nasıl Olmalı?

2026-03-30

Data ownership, bir modülün hangi veriyi ve hangi iş kurallarını yönettiğini açıkça belirlemektir. Modular Monolith içinde tek database kullanmak bu sahipliği ortadan kaldırmaz; başka bir modülün iç tablolarına gelişigüzel erişmek…

Modular Monolith’te Domain Boundary Nasıl Tasarlanır? (DDD Perspektifi)

2026-03-25

Domain boundary, Modular Monolith’te model, veri sahipliği ve değişiklik sınırını belirler. Yanlış sınır, tek deployment içindeki modülleri birlikte değiştirmeye zorlar. Bu nedenle teknoloji seçiminden önce hangi kuralların ve verinin birlikte…

Modular Monolith Nedir? Domain Boundary, Coupling ve Evrimsel Mimari Perspektifi

2026-03-23

Modular Monolith, tek bir deployment birimi içinde iş sorumlulukları belirgin modüller kurmayı hedefler. Her modül kendi modelini ve verisini yönetir; diğer modüllerle modülün sunduğu contract’lar üzerinden iletişim kurar. Tek deployment,…

Yazı sayfalaması

1 2 … 7

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