Kali ini saya akan memposting konsep dasar MVC.
Penjelasan cara kerja Model-View-Controller tersebut adalah:
Sumber : 1. Situs Ali
2. Cerita Rara
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
Konsep Dasar MVC (Model-View-Controller) dari PHP
Reviewed by Ainul_Arifin29
on
December 09, 2017
Rating:
No comments: