MODEL VIEW CONTROLLER
Pengertian MVC
MVC atau Model-View-Controller adalah design pattern yang biasanya digunakan untuk memisahkan pengembangan software dalam 3 layer.
- Model
Bagian yang bertugas untuk menyiapkan dan mengelola data yang berhubungan dengan logika bisnis (data yang dibutuhkan). - View
Bagian yang berfokus pada tampilan User Interface (tatap muka pengguna). - Controller
Bagian yang menghubungkan serta mengatur model dan view agar dapat saling terhubung, dapat juga dibilang menjadi penghubung antara pengguna dan sistem.
Alur Kerja MVC
Untuk semakin memahami MVC, sekarang kita akan melihat alur kerja dari pola design tersebut agar semakin tergambar tanggung jawab masing-masing layer.
- Pengguna membuka halaman website/aplikasi.
- Setelah mendapat interaksi dengan user, view akan meminta data (request) untuk ditampilkan dalam bentuk grafis kepada pengguna.
- Permintaan tersebut akan diterima oleh controller dan diteruskan ke layer model untuk diproses.
- Model akan mencari dan mengolah data yang diminta di dalam database untuk memenuhi kebutuhan data dari controller.
- Setelah data ditemukan dan diolah, model akan mengirimkan kembali data yang sudah diolah kepada controller.
- Controller akan mengambil data hasil pengolahan model dan mengirimkannya secara teratur ke layer view untuk ditampilkan kepada pengguna.
Manfaat Penggunaan MVC
Sebelum menerapkan pola MVC, kita juga harus tau manfaat dari pola tersebut dalam pengembangan aplikasi. Berikut adalah manfaat penggunaan MVC dalam pengembangan aplikasi:
- Efisiensi proses pengembangan aplikasi
Penggunaan pola MVC dapat mempersingkat waktu pengembangan karena kode dapat dikerjakan beberapa developer dalam satu waktu yang sama. - Kode program lebih terstruktur, rapi, dan mudah dipahami
Karena terdiri dari 3 layer bagian, maka kode jadi lebih terstruktur dan membuat developer lainnya lebih mudah untuk mengembangkan kode. - Mempermudah pengujian aplikasi (unit testing)
Dengan menggunakan model view controller ini, proses uji coba dapat dilakukan pada setiap bagian. Sehingga dapat mempermudah pendeteksian kesalahan pada kode.
Kesimpulan
Bagaimana sudah lebih paham kah? Jadi, MVC adalah metode design dalam pembuatan aplikasi dengan cara memisahkan kode menjadi tiga bagian, yaitu Model, View, dan Controller. Karena memiliki tiga bagian yang saling berkaitan satu sama lain model view controller ini jadi memiliki banyak keuntungan untuk pengembangan dan pemeliharaan aplikasi, dan mempermudah developer untuk memahami sistem kerja sebuah aplikasi.
Get bbibbi_cookie’s stories in your inbox
Join Medium for free to get updates from this writer.
Reference
https://www.dicoding.com/blog/apa-itu-mvc-pahami-konsepnya/
Gravila Juliana, 2710010240 — Informatika








