Pengertian Konsep MVC

Kerangka CodeIgniter adalah sebuah framework PHP yang menggunakan konsep MVC, dimana MVC itu sendiri adalah singkatan dari model, view dan controller.

MVC adalah arsitektur aplikasi yang memisahkan kode-kode
aplikasi dalam tiga lapisan, Model, View dan Control. MVC
termasuk dalam arsitektural design pattern yang menghendaki
organisasi kode yang terstruktur dan tidak bercampur aduk. Ketika
aplikasi sudah sangat besar dan menangani struktur data yang
kompleks, harus ada pemisahan yang jelas antara domain model,
komponen view dan kontroler yang mengatur penampilan model
dalam view.

Secara sederhana dapat dijelaskan bahwa MVC merupakan sistem dasar pada Codeigniter yang mengelompokkan fungsi-fungsi dalam framework tersebut berdasarkan tiga kategori menjadi Model, View dan Controller (MVC).

Model : berfungsi untuk menangani semua fungsi yang berhubungan dengan database.
View : berfungsi untuk menangai bagian tampilan pada aplikasi yang dibagnun dengan Codeigniter.
Controller : berfungsi sebagai perantara atau pengontrol pergerakan aliran data dari model menuju view dan sebaliknya.
Nah dalam memahami ALur Kerja dari konsep MVC mungkin dapat lebih jelasnya lihat gambar dibawah ini:

konsep-MVC

 

Pengertian bagan diatas adalah, ketika user melakukan request website ke web server, maka pertama kali yang di runing adalah file controller, kemudian file kontroller ini akan mengecek, apoakah memerlukan database atau tidak, jika iya maka rute selanjutnya adalah, kontroller memanggil  model => disni model melakukan pengolahan database lalu mereturnkan hasilnya ke dalam controller. Selanjutnya kontroller akan memparsing hasil dari model tadi ke dalam views dan ditampilkan ke user.

Oke, begitulah sedikit penjelasan mengenai konsep MVC 🙂

Leave a Reply

Your email address will not be published. Required fields are marked *