Kategori: C#

  • Derinlik mi Genişlik mi?

    yazar:

    kategori:

    Derinlemesine bir yazılım dilini bilen, yazılım geliştirme ilkelerine hakim bir geliştirici mi? Yoksa çok sayıda teknolojii yeterince bilen bir full-stack geliştirici mi? Bir kere şu konulara hakim olmanın çıkacak ürünün kalitesini doğrudan etkilediğini biliyoruz aslında. Neydi onlar? Bunları yapan geliştiriciye ver projeyi, yaslan arkana. Ama günümüz teknolojisinde bu projenin ihtiyaç duyduğu teknoloji bağlantıları neler ve…

  • Lazy vs Eager Loading

    yazar:

    kategori:

    “Lazy Loading”, Türkçeye tembel yükleme olarak çevrilse de, kavramsal olarak bu çeviri bazen kafa karıştırabilir. Aslında mantık şudur:İlişkili veriler, ancak onlara gerçekten ihtiyaç duyulduğunda sorgulanır. Bu yaklaşım, başlangıçta performans kazandırabilir, ancak kontrolsüz kullanıldığında ciddi N+1 problemi doğurur. Adım adım gidelim. Lazy Loading kullanabilmemiz için UseLazyLoadingProxies() çağrısı yapılmalıdır. OnConfiguring metodunda : Ya da AddDbContext metodunda Diğer…

  • AutoMapper mı? Kontrollü Mapping mi? Deneyimden Öğrendiklerim…

    yazar:

    kategori:

    Bir önceki çalıştığım firmada çok güzel bir yaklaşımla mapping işlemleri yapıyorduk. AutoMapper gibi kütüphaneler kullanmadık. Çünkü AutoMapper, bazı görünmeyen ve fark edilmesi zor hatalara yol açabiliyor. Örneğin: Bu yüzden biz mapping işlemlerini doğrudan extension methodlar ile, açık ve test edilebilir bir şekilde yönetiyorduk. Refactor dostu, okunabilir ve kontrol tamamen bizdeydi. Bu tür kütüphaneler yerine basitçe…