NIM : 2015354059
Kelas : 4A TRPL
Konsep MVC
A. Penjelasan MVC
MVC merupakan singkatan dari Model View Controller, MVC adalah metode atau pola
arsitektur dalam membangun sebuah aplikasi yang dibagi menjadi tiga yaitu:
Model
Model merupakan bagian yang bertugas untuk menyiapakn, mengatur, memanipulasi, dan
mengorganisasikan data yang terdapat pada database.
View
View merupakan bagian yang bertugas untuk menampilkan informasi dalam bentuk
Graphical User Interface(GUI).
Controller
Controller merupakan bagian yang bertujuan untuk menggabungkan serta mengatur bagian
model dan view sehingga dapat saling terhubung.
Karena memiliki tiga bagian ini saling berkaitan satu sama lain, model view controller ini
jadi memiliki banyak keuntungan pada saat pengembangan dan pemeliharaan aplikasi.
PHP native atau PHP murni adalah PHP yang digunakan oleh programmer yang
penulisan dibuat sendiri dengan merujuk documentasi PHP. Biasanya pembuat program
pada PHP murni ini membuat sendiri struktur program sesuai dengan konsep program yang
diinginkannnya. Sedangkan PHP framework CI(CodeIgniter) adalah PHP dengan model
MVC (Model, View, Controller) untuk membangun website dinamis dengan
menggunakan PHP yang dapat mempercepat pengembang untuk membuat sebuah aplikasi
web.
Pada gambar diatas dapat kita lihat perbedaan penulisan script antara PHP native dan PHP
framework CI untuk insert data ke database. Contoh script codeigniter yang di tulis mirip
seperti sebuah class dimana kita membuat dulu variable data dan kemudian variable $data
yang berisi array tersebut dimasukkan ke dalam tabel mahasiswa dengan perintah $this-
>db->insert. Sedangkan pada PHP native ditulis menggunakan bahasa SQL dengan perintah
INSERT INTO.
Pada contoh php native dan codeitniter di atas tidak lengkap karena pada php native kita
tentu membutuhkan file koneksi, form input dan proses input untuk menyelesaikan insert
data ke database.