Mert Özen Her Satırda Daha İleri

Blog

Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.

Seriler
32 yazı bulundu #dotnet-6
ASP.NET Core Web API'de Pagination, Filtering ve Sorting: Büyük Listeleri Güvenle Döndürmek
Backend SERİ 20

ASP.NET Core Web API'de Pagination, Filtering ve Sorting: Büyük Listeleri Güvenle Döndürmek

Query parametrelerini tek class'ta topluyor, IQueryable ile filtre, toplam sayı, Skip/Take ve beyaz listeli dinamik sıralamayı veritabanında çalıştırıyoruz. Metadata body mi header mı, offset mi keyset mi, SQLite decimal tuzağı.

4 Kas 2026 9 dk 1
ASP.NET Core Web API'de Filter'lar: Action Filter, Result Filter ve ServiceFilter
Backend SERİ 19

ASP.NET Core Web API'de Filter'lar: Action Filter, Result Filter ve ServiceFilter

MVC'nin filter pipeline'ını gerçek loglarla söküyoruz: global, controller ve action filter'ların sırası, DI kullanan async filter için ServiceFilter, TypeFilter ile kısa devre, result filter ve middleware ile filter arasındaki seçim.

4 Kas 2026 7 dk 2
ASP.NET Core'da Global Hata Yönetimi: Exception Middleware ve ProblemDetails
Backend SERİ 18

ASP.NET Core'da Global Hata Yönetimi: Exception Middleware ve ProblemDetails

.NET 6'da yakalanmayan exception'ın gerçek yanıtından başlayıp UseExceptionHandler ve error controller'a, oradan domain exception'larını 404/409/500 ProblemDetails yanıtlarına çeviren kendi middleware'imize geçiyoruz.

4 Kas 2026 9 dk 2
ASP.NET Core'da Async/Await ve CancellationToken: İptali Veritabanına Kadar Taşımak
Backend SERİ 17

ASP.NET Core'da Async/Await ve CancellationToken: İptali Veritabanına Kadar Taşımak

await sırasında thread'in havuza döndüğünü loglarla görüyor, bloke eden kodun thread pool starvation'a etkisini ölçüyoruz. CancellationToken'ı action'dan EF Core'a taşıyor, .Result ve async void tuzaklarını konuşuyoruz.

4 Kas 2026 8 dk 2
ASP.NET Core Web API'de Katmanlı Yapı: Service Katmanı ve Repository Tartışması
Backend SERİ 16

ASP.NET Core Web API'de Katmanlı Yapı: Service Katmanı ve Repository Tartışması

Şişman controller'ı inceltip işi IProductService'e devrediyoruz. Expression ile tekrar kullanılan projection, scoped kayıt, generic repository'nin EF Core üstündeki sorunları ve interface'lerin test edilebilirliğe katkısı.

4 Kas 2026 10 dk 2
ASP.NET Core Web API'de DTO ve Mapping: Elle Mapping, AutoMapper Lisansı ve Mapperly
Backend SERİ 15

ASP.NET Core Web API'de DTO ve Mapping: Elle Mapping, AutoMapper Lisansı ve Mapperly

Entity'yi doğrudan dönmenin bedelini gerçek hatalarla görüyoruz: overposting ve döngüsel referans. Request/response DTO'ları, elle mapping ve projection, AutoMapper'ın 2025 lisans değişikliği ve CVE'si, Mapperly'ye kısa bakış.

4 Kas 2026 10 dk 2
ASP.NET Core Web API'de EF Core ve SQLite: DbContext, İlk Migration ve CRUD
Backend SERİ 14

ASP.NET Core Web API'de EF Core ve SQLite: DbContext, İlk Migration ve CRUD

ASP.NET Core Web API'ye EF Core ve SQLite ile veri katmanı ekliyoruz: EF Core 6 ve 10 paket sürümleri, AppDbContext, connection string, DbContext'in neden scoped olduğu, ilk migration, async CRUD ve konsoldaki SQL.

4 Kas 2026 9 dk 2
ASP.NET Core'da Logging: ILogger, Log Seviyeleri, Structured Logging ve Serilog
Backend SERİ 13

ASP.NET Core'da Logging: ILogger, Log Seviyeleri, Structured Logging ve Serilog

ASP.NET Core'da ILogger<T> ile log yazıyoruz: category, log seviyeleri, appsettings ve environment variable ile filtreler, message template ile structured logging, scope'lar, LoggerMessage source generator ve net6.0 destekleyen Serilog sürümü.

4 Kas 2026 8 dk 2
ASP.NET Core'da Configuration ve Options Pattern: Provider Sırası, User Secrets ve Validation
Backend SERİ 12

ASP.NET Core'da Configuration ve Options Pattern: Provider Sırası, User Secrets ve Validation

ASP.NET Core configuration provider'larının sırasını gerçek çıktıyla görüyoruz: appsettings, environment variable, command line, user secrets. Options pattern, IOptions/IOptionsSnapshot/IOptionsMonitor farkı ve ValidateOnStart ile doğrulama.

4 Kas 2026 7 dk 2
ASP.NET Core'da Dependency Injection: Lifetime'lar ve Captive Dependency Tuzağı
Backend SERİ 11

ASP.NET Core'da Dependency Injection: Lifetime'lar ve Captive Dependency Tuzağı

ASP.NET Core'da dependency injection'ı gerçek çıktılarla inceliyoruz: constructor injection, singleton/scoped/transient lifetime'ları, captive dependency, scope validation, IServiceProvider ve .NET 6'da [FromServices] detayı.

4 Kas 2026 10 dk 2
.NET 6 ile ASP.NET Core Minimal API: MapGet, MapPost ve Controller Karşılaştırması
Backend SERİ 10

.NET 6 ile ASP.NET Core Minimal API: MapGet, MapPost ve Controller Karşılaştırması

.NET 6 minimal API'leriyle MapGet, MapPost, MapPut ve MapDelete, parametre binding kuralları, Results yardımcıları, eksik validation'ı elle tamamlamak, endpoint'leri gruplamak ve controller ile ne zaman hangisinin seçileceği.

4 Kas 2026 8 dk 2
ASP.NET Core'da Model Validation: Data Annotations ve FluentValidation
Backend SERİ 09

ASP.NET Core'da Model Validation: Data Annotations ve FluentValidation

Data Annotations, ModelState ve otomatik 400, ValidationProblemDetails'i özelleştirmek, custom attribute, IValidatableObject ve FluentValidation 11.x ile model validation; Türkçe sunucularda Range ve mesaj dili tuzakları dahil.

4 Kas 2026 8 dk 2
Blog Haritası