Service Layer di Laravel: Kapan Controller Anda Mulai Terlalu Gemuk
Perhatikan dua hal. Pertama, service menerima dependensinya lewat constructor sehingga bisa diuji tanpa menyentuh HTTP. Kedua, method-nya idempoten — dipanggil dua kali tidak menghasilkan dua lisensi. Ini wajib untuk apa pun yang dipicu webhook.
Yang tidak perlu dipindahkan
Query sederhana untuk halaman listing tidak butuh service. Product::published()->paginate(12) di controller sudah benar dan memindahkannya hanya menambah lapisan tanpa manfaat. Service layer untuk perintah, bukan untuk bacaan.
Halaman 2 dari 2
#laravel
#clean code
#arsitektur
Butuh implementasinya di bisnis Anda?
Kami bantu dari analisa sampai deployment.