Sitemap
bbibbi_cookie

bbibbi_cookie

Someone who enjoyed being single but sometimes craved love

MODEL VIEW CONTROLLER

2 min readJan 15, 2026

--

Picture by Pinterest

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

--

--

bbibbi_cookie
bbibbi_cookie

Written by bbibbi_cookie

Someone who enjoyed being single but sometimes craved love