Home Web MVC | PENGENALAN MODEL VIEW CONTROLLER PADA LARAVEL

MVC | PENGENALAN MODEL VIEW CONTROLLER PADA LARAVEL

0

MVC (Model View Controller)
MVC atau Model View Controller adalah sebuah pola desain arsitektur dalam sistem pengembangan website yang terdiri dari tiga bagian, yaitu: 

  • Model, bagian yang mengelola dan berhubungan langsung dengan database;
  • View, bagian yang akan menyajikan tampilan informasi kepada pengguna;
  • Controller, bagian yang menghubungkan model dan view dalam setiap proses request dari user. 

Dengan konsep MVC ini, website seakan memiliki bagian yang terpisah dan bisa dikembangkan masing-masing. Maka, proses pembuatan website bisa dilakukan lebih cepat karena developer akan lebih fokus pada pengerjaan salah satu bagian saja. 

Karena dianggap efektif, konsep MVC banyak diterapkan di berbagai framework. Sebagai contoh, di framework PHP terbaik seperti Laravel, CodeIgniter, Symfony, Yii, dan Zend sudah menggunakan konsep ini.

Alur kerja MVC dalam sistem website sebenarnya cukup sederhana, begini analoginya:
Sekarang, anggaplah Anda sedang berada di sebuah restoran. Dalam konsep MVC ini, Anda adalah view, pelayan adalah controller, dan chef adalah model. 

Ketika Anda memesan salah satu menu, pelayan akan mencatat pesanan Anda dan memberikannya pada chef. Setelah itu, chef akan mencari bahan yang diperlukan di kulkas (database) dan mulai memasaknya untuk Anda. Setelah selesai dimasak, chef akan memberikan pada pelayan untuk diantarkan pada Anda. 

Nah, seperti itulah cara kerja MVC pada setiap bagiannya.

Manfaat MVC

Ada Beberapa Manfaat MVC yang dapat langsung dirasakan ketika sedang membuat sebuah project laravel, misanya :
1. Proses Pengembangan Website Lebih Efisien
2. Testing Jadi lebih Mudah
3. Error atau Bug Lebih Cepat dan Mudah Ditangani
4. Pemeliharaan atau Maintenance Lebih Mudah