SOLID prensipleri ; geliştirilen herhangi bir yazılımın esnek, yeniden kullanılabilir, sürdürülebilir ve anlaşılır olmasını sağlayan, ayrıca kod tekrarını önleyen prensiplerdir. Kodun esnek, sürdürülebilir ve geliştirilebilir tasarlanmaması kodu kırılganlaştırır ve yazılım ürününün gelişmesini etkiler. SOLID 5 farklı prensipten oluşur ve her ...
Devamını Oku »Clean Architecture
Neden uygulamamızı katmanlara ayırmalıyız ? Bize ne gibi avantajlar sağlıyor ? Clean Architecture, frameworklerden bağımsız bir yaklaşım biçimidir. Clean Architecture, SOLID presiplerinin ilkerini benimseyen bir yapıdır. Neden uygulamamızı katmanlara ayırmalıyız ? Geliştirmek istediğimiz bir sistemde iş parçacıklarının birbirinden ayrı, bir bölümde ...
Devamını Oku »Domain Driven Design
Domain Nedir ? Domain Driven Design, projemizdeki karmaşıklığı çözmemize ve yönetilebilmesine yardımcı olan, ayrıca projemizi sürdürülebilir kılmamıza imkan veren bir yaklaşımdır. İlk olarak 2013 yılında yayımlanan Domain-Driven Design adlı kitapta Eric Evans tarafından belirtilmiştir. Projemizdeki karmaşıklık aslında projemizde yer alan ...
Devamını Oku »Redis, Kafka ve RabbitMQ: Micro Services Message Broker Seçme
Micro servisler için Asynchronous iletişim kullanırken, bir ileti aracısı kullanmak yaygındır. Bir aracı, farklı mikro hizmetler arasındaki iletişimin güvenilir ve kararlı olmasını, iletilerin sistem içinde yönetilmesini ve izlenmesini ve iletilerin kaybolmamasını sağlar. Ölçek ve veri yeteneklerine göre değişen, aralarından seçim ...
Devamını Oku »Entity framework Enum Kullanımı
Entityframework’un benim için en güzel özelliklerinden biri sayısal bir değerin enum değeri ile eşleştirilip bana enum türünde veriyor olmasıdır. Veritabanında sayısal olan alanlar için C# tarafında ilgili sınıfın özelliğinin tiplerine enum olarak ürettiğiniz nesneyi verirseniz EntityFramework Convert işlemini sayısal işlemden ...
Devamını Oku »