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ı :
- Kodu daha fazla sürdürülebilir hale getirebilmek.
- Kodu okumayı ve anlamayı kolaylaştırmak.
- Mevcut işlevler bozmadan sistemi yeni işlevlerle hızla genişletmeyi kolaylaştırmak.
- 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 store
methodumuzun oldugunu varsayalım (söz konusu store
metodu kullanımı PostController
) ve store
validate işlemi aşağıdaki gibi görünecektir.
namespace App\Http\Controllers use App\Http\Controllers\Controller;class PostController extends Controller $validator = Validator::make($request->all(), [
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Validator;
{
public function store(Request $request)
'title' => 'required|string|max:200',
'description' => 'required|string',
]);
{
use App\Post; // validate incoming request // finally store our post
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 PostController
da kullanmak için değiştirelim StoreBlogPost
.
namespace App\Http\Controllers use App\Http\Controllers\Controller;class PostController extends Controller
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Validator;
{
public function store(StoreBlogPost $request)
{
use App\Post; // finally store our post
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.
Yorum Yap