Mengenal Peran MVC (Model, View, dan Controller) dalam pengembangan Sebuah Website

Intriwanty Sitohang
BonapasogitMengajar
2 min readJul 29, 2021

Halo sobat Bonapasogit Mengajar!!

Bagaimana kabarnya?? saya harap semua baik baik saja yah dan tetap semangat.

Agar sebuah website menjadi lebih baik lagi diperlukan konsep MVC. Apa itu MVC? Nah pada kesempatan kali ini akan membagikan sebuah ilmu mengenai MVC. Sebelumnya, berikut adalah tampilan dari arsitektur dari MVC.

Alur Konsep MVC

Definisi MVC

MVC merupakan singkatan dari Model, View, dan Controller. MVC adalah sebuah metode pembuatan sebuah aplikasi dengan memisahkan antara data (model) dari tampilan (view) dan cara bagaimana memprosesnya (controller). Dalam implementasinya, kebanyakan framework dalam aplikasi website adalah berbasis arsitektur MVC.

MVC memisahkan pengembangan aplikasi berdasarkan komponen utama yang membangun sebuah aplikasi seperti manipulasi data, antarmuka pengguna, dan bagian yang menjai control dalam sebuah aplikasi web.

Konsep MVC

Model View Controller (MVC) merupakan suatu konsep yang cukup popular dalam pembangunan aplikasi web. MVC memisahkan pengembangan aplikasi berdasarkan komponen utama yang membangun sebuah aplikasi seperti manipulasi data, user interface, dan bagian yang menjadi pengontrol aplikasi.

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

1. 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.

2. Model

Model biasanya berhubungan langsung dengan database untuk memanipulasi data atau CRUD (Create, Read, Update, dan Delete), menangani validasi dari bagian controller, namun tidak berhubungan langsung dengan bagian view.

3. 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.

Dilansir dari website https://jagongoding.com/web/memahami-konsep-mvc/, framework yang menggunakan konsep MVC adalah :

a. Framework PHP :

  • Laravel
  • Symfony
  • CakePHP
  • Zend
  • CodeIgniter
  • dll

B. Framework Python

  • Django
  • Turbogears2
  • Watson-Framework
  • dll

C. Framework Nodejs

  • Express
  • Adonis
  • Sails.js
  • Total.js
  • Mean.js
  • Mojito
  • dll

Sekian dulu yang bisa saya jelaskan mengenai MVC. Semoga artikel ini bermanfaat bagi kita semua. Mohon maaf jika ada salah dalam penyampaian kata. Terimakasih

--

--