Muhammad Ainul Arifin

Konsep Dasar MVC (Model-View-Controller) dari PHP

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:


mvc_konsep

Model-View-Controller

 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 Konsep Dasar MVC (Model-View-Controller) dari PHP Reviewed by Ainul_Arifin29 on December 09, 2017 Rating: 5

No comments:

Powered by Blogger.