Laravel ile Solid Tasarım Prensip'inin Kullanımı 1

SOLID Nedir ?

SOLID, Robert C. Martin tarafından [Uncle Bob ( https://en.wikipedia.org/wiki/Robert_Cecil_Martin ) olarak bilinen ilk beş nesneye yönelimli tasarım (OOD) ** ilkesinin ** kısaltmasıdır.

SOLID Şu Anlama Gelir?

S — Tek sorumluluk ilkesi
O — Açık-kapalı ilkesi
L — Liskov ikame ilkesi
I — Arayüz ayırma ilkesi
D — Bağımlılığı azaltma İlkesi

SOLID Tasarım Prensiplerinin Amacı :

  1. Kodu daha fazla sürdürülebilir hale getirebilmek.
  2. Kodu okumayı ve anlamayı kolaylaştırmak.
  3. Mevcut işlevler bozmadan sistemi yeni işlevlerle hızla genişletmeyi kolaylaştırmak.
  4. Temiz kod yazmak.

S — Tek Sorumluluk İlkesine Bakalım.

Tek sorumluluk ilkesinin resmi tanımına göre

Bir sınıfın değişmesi için tek bir nedeni olmalıdır.

Bu ne anlama geliyor? Laravel’deki bir örnekle anlayalım. Controller’da
bir storemethodumuzun oldugunu varsayalım (söz konusu storemetodu kullanımı PostController) ve store validate işlemi aşağıdaki gibi görünecektir.

Burada Tek sorumluluk ilkesini uygulayalım, Laravel Form Request nesnesini paketten çıkarır. Bir artisan komutunu kullanarak form request’i oluştur.

php artisan make:request StoreBlogPost

Yeni request sınıfını oluşturur app\Http\Request\StoreBlogPost.

Şimdi bizim oluşturduğumuz form request’ini PostControllerda kullanmak için değiştirelim StoreBlogPost.

Form İsteğini otomatik olarak doğrular ve doğrulanmış istekleri döndürür. Artık bu method’u kullanarak verilerinizi istediğiniz gibi doğrulayabilirsiniz.

Bu yazımda solid kavramının ilk harfi olan S’nin yani tek sorumluluk ilkesinin nasıl yapılacağını öğrenmiş olduk. Umarım bu yazım faydalı olmuştur.

  Alıntı Yap

KARABAY A, 2020 . Laravel ile Solid Tasarım Prensip'inin Kullanımı 1,

https://www.karabayyazilim.com/blog/laravel-ile-solid-tasarim-prensipinin-kullanimi-1-2020-09-20-201449

(Erişim Tarihi : 20 Eylül 2020).


  Bu yazıyı paylaş

Yorumlar (1)

  • berat Yanıtla

    hocam devamı geliyorum

    3 yıl önce

    Yorum Yap

    Abone Ol
    Blog yazılarımdan ilk siz haberdar olmak için email bültenine kaydolun