Pengenalan dan Pengertian Konsep MVC

Apa itu MVC ?

Model-View-Controller atau biasa disingkat MVC adalah sebuah metode untuk membuat aplikasi dengan memisahkan antara data (Model) dari tampilan (View) dan cara bagaimana memprosesnya (Controller).

 

Kebanyakan framework dalam aplikasi website berbasis arsitektur MVC. MVC merupakan suatu konsep yang cukup populer dalam pembangunan aplikasi web. MVC memisahkan pengembangan aplikasi berdasarkan komponen utama yang membangun sebuah aplikasi seperti manipulasi data, user interface, dan bagian yang menjadi kontrol dalam sebuah aplikasi.

 

Terdapat tiga jenis komponen yang membangun suatu pola MVC dalam suatu aplikasi yaitu :

 

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.

 

Model

Model merupakan bagian yang biasanya berhubungan langsung dengan database untuk memanipulasi data (insert, update, delete, search), menangani validasi dari bagian controller, tetapi tidak bisa berhubungan langsung dengan bagian view.

 

Controller

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.

 

Sistem dari MVC sebenarnya cukup sederhana dan mudah dipahami, membeda-bedakan setiap bagian sesuai dengan fungsinya. Sebagai contoh, teman-teman ingin membuat akun e-mail. Pertama saat kalian akan membuat akun email, kalian akan melihat tampilan sign-up/register, tampilan inilah yang disebut dengan View. Kemudian kalian mengisikan data pada form pendaftaran seperti username, password, dll, lalu klik sign-up/register maka di sini View akan memanggil Controller dan Controller memanggil Model, kemudian Model mengecek apakah data yang kalian isikan sudah sesuai dengan kriteria pendaftaran seperti sudah mengisi username, password dan lain sebagainya. Kemudian Model menggembalikan ke Controller dan Controller mengembalikan ke View, dan kita akan melihat tampilan berhasil atau tidak kita sign-up/register. Untuk lebih jelasnya, alur MVC bisa dilihat pada gambar berikut

 

Manfaat dari MVC

Ada beragam manfaat ketika kamu menerapkan MVC ini dalam pembuatan aplikasi kamu. Berikut ini adalah manfaatnya.

  • Proses pengembangan aplikasi menjadi lebih efisien
    Penggunaan MVC dapat mempercepat pengembangan aplikasi karena kode dapat dikerjakan oleh beberapa developer. Contohnya dalam kasus pengembangan aplikasi web, bagian model dan controller dapat dikerjakan oleh back-end developer sedangkan bagian view dapat dilakukan oleh front-end developer.

  • Penulisan kode menjadi lebih rapi
    Karena dibagi menjadi tiga bagian, maka penulisan kode akan jadi lebih rapi dan memudahkan developer lain untuk mengembangkan kode tersebut.

  • Dapat melakukan testing dengan lebih mudah
    Untuk memastikan seluruh aplikasi bekerja sesuai dengan rencana maka langkah testing atau uji coba wajib dilakukan. Dengan menggunakan model view controller ini, maka proses uji coba dapat dilakukan pada setiap bagian.

  • Perbaikan bug atau error lebih cepat untuk diselesaikan
    Penggunaan MVC dapat memudahkan developer untuk memperbaiki error atau bug yang terjadi. Developer dapat fokus untuk menemukan dan memperbaiki masalah yang terjadi karena kode dituliskan pada bagian-bagian terpisah.

  • Mempermudah pemeliharaan
    Konsep MVC ini dapat mempermudah pemeliharaan aplikasi, karena script atau kode yang lebih rapi dan terstruktur sehingga mempermudah developer dalam proses pemeliharaan aplikasi.

Kesimpulan

Bagaimana sudah lebih paham kan? Jadi, MVC adalah metode dalam membuat aplikasi dengan cara memisahkan kode menjadi tiga bagian, yaitu Model, View, dan ControllerKarena memiliki tiga bagian yang saling berkaitan satu sama lain model view controller ini jadi memiliki banyak keuntungan untuk pengembangan dan pemeliharaan aplikasi.

image

Mazadie

Assalamualikum .. Saya adalah Seorang Web Developer Asal Riau.

Komentar