İçeriğe geçin

Clean Architecture

İş kurallarını dış teknik ayrıntılardan ayırıp kaynak kod bağımlılıklarını çekirdeğe yöneltmek.

Diğer adlarıTemiz mimari
Yazılım mimarisi

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