Yazılım geliştirme sürecinde veritabanlarından veri alışverişi kaçınılmazdır. Bu işlem uygulamaların performansı üzerinde önemli bir etkiye sahip olabilir ancak bazen bu veri alışverişi sürecinde bazı sorunlarla karşılaşabilmekteyiz. Bunlardan biri de bir "n+1 sorgu" problemidir. Bu sorun bir ana sorgu ile ilişkili olarak gelen verilerin toplu halde alınması yerine, her bir ana kayıt için ayrı ayrı ek … Okumaya devam et N+1 Problemi
Kategori: Genel
Optimistic ve Pesimistic Lock
Selamlar, Veritabanı sistemlerinde, birden fazla kullanıcının veya işlemin aynı anda aynı verilere erişmesi durumunda, veri tutarlılığı ve bütünlüğünü korumak için kilit mekanizmaları kullanılır. Kilit mekanizmaları, veriye erişimi sınırlayarak veya koordine ederek, veri kaybı, bozulma veya çakışma gibi sorunları önlemeye çalışır. Bu yazıda, kilit mekanizmalarının iki temel türü olan optimistic ve pesimistic lock kavramlarını, çalışma biçimlerini, … Okumaya devam et Optimistic ve Pesimistic Lock
Async Void vs Async Task
Selamlar, Bu yazıda C# da asenkron programlama yaparken kullanabileceğimiz geri dönüş tiplerinden void ve Task ı inceleyeceğiz. C# dilinde, asenkron programlama yapmak için async ve await anahtar kelimeleri kullanılır. Async anahtar kelimesi, bir metodun asenkron olarak çalıştırabileceğini belirtir. Await anahtar kelimesi ise, bir asenkron işlemin tamamlanmasını bekler ve işlem tamamlandığında kodun devam etmesini sağlar. Asenkron … Okumaya devam et Async Void vs Async Task
GraphQL Nedir?
Merhabalar, Bu yazıda API’lar için bir veri sorgulama dili olan GraphQL’den bahsedeceğiz. Öncesinde GraphQL’e kadar uzanan süreçten ve neden GraphQL’e ihtiyaç duyduğumuzdan bahsetmek istiyorum. Web ve Mobil uygulama sayısı günden güne büyük bir artış göstermektedir. Uygulama sayısının bu kadar artmasıyla beraber veriye olan ihtiyaçta aynı oranda artmıştır. Bu gelişme API’ların kullanımını oldukça arttırmıştır. Bu doğrultuda … Okumaya devam et GraphQL Nedir?
Blazor + WebAssembly
Merhabalar, bu yazıda Blazor hakkında konuşacağız. Blazor Server ve Blazor Web Assembly’nin ne olduklarını, nasıl çalıştıklarını ve bizlere neler kazandırdıklarını inceleyeceğiz. Öncelikle Blazor, Microsoft tarafından geliştirilen .NET kullanarak bir SPA(Single Page Application) oluşturmamıza olanak sağlayan framework’tür diyebiliriz. Blazor’ın detaylarına girmeden önce SPA kavramının ne olduğunu ele alalım. Geleneksek web uygulamalarının nasıl çalıştığını hatırlayalım. Geleneksel web … Okumaya devam et Blazor + WebAssembly
Excel’den Sql Server’a Veri Aktarma
Merhabalar, Bu yazımızda Sql Server'da mevcutta bulunan bir tabloya Excel'den nasıl veri aktarabileceğimizi göreceğiz. Öncelikle Sql Server'da #Personnels adında bir temp tablomuz yer almaktadır. Bu tablonun içeriği aşağıdaki gibidir. Personnels Yukarıdaki tabloya yeni personel eklemek istediğimizi ve bu personellerin listesinin bir Excel'de yer aldığını düşünelim. Bu durumda Excel'den Sql Server'a verileri aktarmanın birkaç yolu bulunmaktadır. … Okumaya devam et Excel’den Sql Server’a Veri Aktarma
Autofac ile Aspect Oriented Programming
Merhabalar, Bir önceki yazımızda Autofac’in IoC container olarak nasıl kullanılacağından örnek bir proje üzerinden bahsetmiştik. Bir önceki yazıya buradan kaynak kodlara ise buradan erişebilirsiniz. Şimdi ise bir önceki proje de oluşturduğumuz yapı üzerinden Autofac ile nasıl Aspect Oriented Programming yaparız konusunu inceleyeceğiz. Projelerimiz her geçen gün büyümektedir. Ne kadar OOP gibi prensipleri uygulamaya çalışsakta proje büyüdükçe kodların anlaşılabilirliği ve … Okumaya devam et Autofac ile Aspect Oriented Programming
Autofac Nedir? IoC Container Olarak Nasıl Kullanılır?
Autofac Nedir? IoC Container Olarak Nasıl Kullanılır? Merhabalar, Bu yazımızda Autofac üzerine konuşacağız. Autofac .Net için geliştirilmiş bir IoC container’dır. Autofac sınıflar arası bağımlılıkları yönetmimizi sağlar, uygulamamız genişleyip karmaşıklığı arttıkça Autofac ile yönetimi daha kolay bir hal alır. Peki IoC(Inversion of Control) container nedir? Yazılım geliştirirken Coupling ve Cohesion kelimelerini duymuşuzdur. Coupling birden fazla sınıf … Okumaya devam et Autofac Nedir? IoC Container Olarak Nasıl Kullanılır?
Extension Method Nedir? Nasıl Kullanılır?
Extension method nedir konusuna direk kelime anlamından gitmekte fayda olduğunu düşünüyorum. Extension kelimesinin anlamı genişletme, arttırmadır. Extension method ise genişletilebilir method demektir. Var olan sınıflarımız zaten belli başlı metotlara sahiptir ama bizim istediğimiz, işimizi görecek bir metoda sahip olmayabilir. İşte tam bu noktada extension method kavramı bizim bu sorunumuzu çözecektir. Şimdi küçük bir örnekle konuyu … Okumaya devam et Extension Method Nedir? Nasıl Kullanılır?








