Anda di halaman 1dari 4

Konsep Dasar MVC (Model-View-

Controller) dari PHP


https://muhammadainularifin.blogspot.com/2017/12/konsep-dasar-mvc-model-view-controller.html

Kali ini saya akan memposting konsep dasar MVC.

Penjelasan

Model View Controller merupakan suatu konsep yang cukup populer dalam pembangunan aplikasi
web, berawal pada bahasa pemrograman Small Talk (Wikipedia), MVC memisahkan pengembangan
aplikasi berdasarkan komponen utama yang membangun sebuah aplikasi seperti manipulasi data,
user interface, dan bagian yang menjadi kontrol aplikasi. Terdapat 3 jenis komponen yang
membangun suatu MVC pattern dalam suatu aplikasi yaitu :

 Model, biasanya berhubungan langsung dengan database untuk memanipulasi data (insert,
update, delete, search), menangani validasi dari bagian controller, namun tidak dapat
berhubungan langsung dengan bagian view.

 View, merupakan bagian yang menangani presentation logic. Pada suatu aplikasi web bagian
ini biasanya berupa file template HTML, yang diatur oleh controller. View berfungsi untuk
menerima dan merepresentasikan data kepada user. Bagian ini tidak memiliki akses langsung
terhadap bagian model.

 Controller, merupakan bagian yang mengatur hubungan antara bagian model dan bagian
view, controller berfungsi untuk menerima request dan data dari user kemudian menentukan apa
yang akan diproses oleh aplikasi.
Singkat kata Model untuk mengatur alur database, View untuk menampilkan web,
sedangkan Controller untuk mengatur alur kerja antara Model dan View. Jadi misalnya Anda ingin
membuat akun facebook atau e-mail. Pertama Anda akan melihat tampilan sign-up / register itulah
View, kemudian Anda menuliskan form pengisian seperti username, password, dll dan Anda klik
sign-up / register maka di sini View memanggil Controller dan Controller memanggil Model,
sedangkan Model mengecek apakah Anda sudah sesuai dengan kriteria pendaftaran seperti sudah
mengisi username, password dan lain sebagainya. Kemudian Model menggembalikan (callback) ke
Controller dan Controller mengembalikan ke View, dan kita akan melihat berhasil atau tidak kita
sign-up/register. Lebih jelas berikut:
Penjelasan cara kerja Model-View-Controller tersebut adalah:

 Pada awalnya user mengakses sebuah halaman web melalui BROWSERdengan


memberikan request http.
 Controller menerima request tersebut, kemudian memberikan response sesuai alur
logis yang telah dibuat.
 Ketika request yang dibuat berhubungan dengan pengelolaan data,
maka CONTROLLER mengeksekusi parameter yang sesuai ke MODEL.
 MODEL melakukan proses manipulasi data sesuai dengan request yang dia terima dari
controller.
 Hasil manipulasi data yang telah dilakukan oleh model, dikembalikan lagi kepada
controller.
 Controller memberikan hasil yang telah dibuat oleh model, kepada bagian view yang
bersesuaian.
 View tersebut kemudian memproses hasil tersebut kedalam bentuk tampilan, yang
ditampilkan kepada user.

Kesimpulan
Konsep Model-View-Controller (MVC) digunakan untuk membagi kode ke dalam 3 bagian dan
konsep MVC membuat proses pengembangan sebuah perangkat lunak menjadi lebih mudah,
scalable, dan maintanable.

Sumber : 1. Situs Ali


2. Cerita Rara

Anda mungkin juga menyukai