Clean Architecture
İş kurallarını dış teknik ayrıntılardan ayırıp kaynak kod bağımlılıklarını çekirdeğe yöneltmek.
Clean Architecture nedir?
Clean Architecture, kaynak kod bağımlılıklarının iş kurallarından oluşan iç çekirdeğe yönelmesini sağlar. Veritabanı, kullanıcı arayüzü ve diğer teknik ayrıntılar dışarıda yer alır. Çekirdeğin bunların somut sınıflarını ve veri biçimlerini bilmesi gerekmemelidir. Çalışma zamanındaki kontrol akışı farklı yönde olabilir; arayüzler bu ayrımı mümkün kılar.
Kurgusal örnekte onay kuralı belirli veritabanı sürücüsünü çağırmadan iş girdilerini denetler. Dıştaki uyarlayıcı, saklanan veriyi gereken biçime çevirip parçaları bağlar. Bu, çekirdeğin hedefli denetimini kolaylaştırır ama uyarlayıcı denetiminin yerini tutmaz. Sabit katman sayısı zorunlu değildir. Klasör adları tek başına ayrımı kanıtlamaz; örüntü de otomatik kalite veya yüksek performans sağlamaz.
Kaynaklar
İlgili terimler
- Yazılım mimarisiYazılım sisteminin yapısı, parçaların birlikte çalışması ve kalite hedefleri hakkındaki temel kararlar.
- Tasarım örüntüsüTekrarlayan yazılım tasarım sorununa, kullanım koşulları ve ödünleşmeleriyle sunulan çözüm yapısı.
- Bağımlılık enjeksiyonuBir bileşenin gereken bağımlılıkları kendisi oluşturmak yerine dışarıdan alması.
- Cache stampedeCache stampede, eşzamanlı isteklerin önbellekte aynı veriyi bulamayıp aynı pahalı işi tekrar tekrar başlatmasıdır.
- BackpressureBackpressure, alıcının yavaşlama veya duraklama sinyaliyle gelen veri akışını işleme kapasitesine uyarlar.
- Yarış durumuSonucun, örtüşen erişimlerin zamanlamasına bağlı olarak hatalı çıkması.
Projeniz ASES ile
Projenizi bize anlatın. İlk değerlendirmemizle size dönelim.