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
Kategori: c#
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
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
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
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?





