Kategori: c#

Adapter Design Pattern: Uyumsuz API’ların Yönetimi

Adapter Design Pattern: Uyumsuz API’ların Yönetimi

Merhabalar, Bu yazıda Adapter (Adaptör) Tasarım Deseni üzerine konuşacağız. Adapter, Yapısal (Structural) tasarım desenleri ailesine ait, yazılım dünyasındaki en pratik ve en sık kullanılan desenlerden biridir. Temel amacı, bir sınıfın arayüzünü (interface), istemcinin (client) beklediği başka bir arayüze dönüştürmektir. Bu sayede, normalde arayüz uyumsuzlukları nedeniyle birlikte çalışamayan sınıfların birlikte çalışmasına olanak tanır. Yazılım geliştirirken Coupling … Okumaya devam et Adapter Design Pattern: Uyumsuz API’ların Yönetimi

Anemic Domain Model vs Rich Domain Model

Anemic Domain Model vs Rich Domain Model

Selamlar, Yazılım geliştirme dünyasında, özellikle de karmaşık iş kurallarına sahip sistemlerde, doğrumodelleme yaklaşımını seçmek, uygulamanın sürdürülebilirliği, performansı ve güvenilirliğiaçısından büyük önem taşır. Bu kapsamda, Anemic Domain Model (ADM) ve Rich DomainModel (RDM), yazılım projelerinde en sık karşılaşılan iki modelleme yaklaşımıdır. Her ikimodel, iş kurallarının ve veri yönetiminin nasıl ele alınacağı konusunda farklı yöntemler sunar. Anemic … Okumaya devam et Anemic Domain Model vs Rich Domain Model

N+1 Problemi

N+1 Problemi

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

IEnumerable ve IQueryable

IEnumerable ve IQueryable

Selamlar, Veri işleme süreçlerinde, veri koleksiyonları üzerinde işlem yapmak ve veritabanlarından veri almak, modern yazılım geliştirmenin önemli bir parçasıdır. Bu süreçlerde, IEnumerable ve IQueryable gibi arabirimler sıklıkla karşılaşılır. Bu iki arabirim, veri manipülasyonunda önemli farklılıklar taşır ve doğru seçimin yapılmadığı durumlarda performans ve verimlilik açısından büyük etkileri olabilir. Bu yazıda, IEnumerable ve IQueryable arasındaki temel … Okumaya devam et IEnumerable ve IQueryable

Autofac ile Aspect Oriented Programming

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?

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?