Merhabalar,
Temiz kod yazmak sistemi bir biri içerisinde bir çok mimari ile karşılaşabiliriz. Ama en temelde ve kabul gören solid mantığı ile kod yazmamız gerekecek ki böyle yaptığımız zaman en temelde bağımsızlık ilkeki olan ve soliD in D’si aracılığıyla sonuca ulaşmış oluyoruz.
Bu arada nedir bu SOLID diyecek olursak;
Singlre responsibility principle
Open closed principle
Liskov substitution principle
Interface segration prinsiple
Dependency inversion principle
Bugun bu kodlardan bağımsızlığı temel alan D yi konuşuyor olacağız.
Bu kavram temelde kimsenin kimse ile bir bağı olmadan herkes her istediğini yapabilsin kafasında olan kod parçacıkları diye iade edebiliriz.
Klıtımla gelen bağımlılıkları vs. min. seviyeye indirerek ve hatta yapabiliyorsak ki yapılabilitesi yüksek artık bağımlılıkları ortadan kaldırmak gerekmektedir.
Bunu yapmak ile elimize ne giçiyor sorusunun cevabı ise;
Bağımlıklıkları kaldırdığımız zaman heryerden ulaşmak istediğimiz sınıf altındaki işlemlere ulaşabilir ve değişiklikleri korumuş oluruz.
Test senearyolarında yapacağımız işlemler istediğimiz şekilde gittiği zaman canlı sistemde sıkıntı çekmeden devam ediyor oluruz.
Sözün özü;SOLID prensiplerini her zaman yazılım aşamalarında uygulamak için elimizden gelen gayretin tamamını göstermemiz gerekiyor ki farklı bir yazılım geliştirici burada yapılan işlemleri anlayabilir ve sonuçlandırabiliyor olsun. Aksi durumda herkes kendi kafasına göre kod yazdığı zaman bu prensiplerin istediği konulara riayet etmediği zaman sonuç hüsranla yeni kod yazmalar ile sonuçlanacaktır…