Category Archives: PHP Framework

Fat Model – Skinny Controller

Fat Model – Skinny Controller adalah design pattern (pola desain) dengan proses membuat logika pada script terletak pada model bukan pada controller. Controller hanya menjadi jembatan yang menghubungkan antara model dan view jika memang dibutuhkan data dari model atau operasi yang melibatkan database.

Bagi anda yang pertama belajar tentang konsep MVC (Model View Controller) sebagai konsep yang banyak dianut oleh beberapa framework ternama  , Saya rasa anda akan lebih mudah dalam memahami alur program yang anda buat dengan menggunakan pola ini. coba perhatikan ilustrasi berikut :

Contoh Script Fat Controller
 
 
Contoh Script Skinny Model
 

dari contoh script di atas anda bisa melihat kalau data data yang akan di-assign untuk kepeluan parameter dan logikanya di dilakukan pada controller, sedangkan pada modelnya hanya perintah untuk memeriksa saja dengan menggunakan bantuan active record. dengan mengingat controller juga erat kaitannya dengan routing (bahasa mudahnya pengalamatan aplikasi), menurut saya akan lebih rumit dalam pengecekan kesalahan (karena script yang terlalu banyak). Sekarang kita bandingkan dengan konsep fat model skinny controller


Contoh Script Skinny Controller
 

Contoh Script Fat Model

Pada contoh kedua data yang akan di-assign dan logika disimpan pada model oleh controller, setelah di olah di model baru dikirimkan ke controller untuk diteruskan. sehingga akan kelihatan sepertinya code bertumpuk di model, makanya disebut dengan Fat model. Menurut saya sendiri konsep ini sangat membantu saya ketika ada proses perbaikan terhadap code yang kita buat proses pengolahan data terjadi di dalam model dengan bantuan alur yang ada pada controller yang terlihat rapi dan ringkas (skinny) mempercepat saya dalam memperbaiki kesalahan yang terjadi saat program dijalankan. tentunya. Hal ini akan semakin luar biasa jika View dibuat hanya untuk menampilkan data dari contoller dan tidak terjadi banyak pengolahan variabel lagi di script View.

Sumber :

belajarPHP

SatriaSensei