SOLID Principles
Teknolojiyi Kullandığım Projeler:
SOLID prensipleri, karmaşık yazılım sistemlerinde kod kalitesini ve bakım kolaylığını artırmayı hedefler.
Bu prensipler, backend mimarisinde alınan tasarım kararlarının temelini oluşturur.
-
Single Responsibility Principle (SRP)
Her sınıfın ve modülün tek bir sorumluluğa sahip olması sağlanarak değişikliklerin etkisi minimize edilir. -
Open/Closed Principle (OCP)
Sistem davranışı yeni özelliklerle genişletilebilir, mevcut kodu değiştirmeye gerek kalmadan geliştirilebilir. -
Liskov Substitution Principle (LSP)
Alt sınıfların, üst sınıfların yerine sorunsuz şekilde kullanılabilmesi garanti altına alınır. -
Interface Segregation Principle (ISP)
Büyük ve genel interface’ler yerine, amaca yönelik küçük interface’ler tercih edilir. -
Dependency Inversion Principle (DIP)
Yüksek seviye modüller, düşük seviye detaylara değil; soyutlamalara bağımlı hale getirilir.
SOLID prensipleri, Clean Architecture ve DDD gibi mimari yaklaşımların etkin şekilde uygulanmasını mümkün kılar.