Pengertian MVC

Apa itu MVC?

MVC adalah teknik pemrograman yang memisahkan logika penanganan tampilan (view), logika pemrosesan data (controller) dan logika model (model). MVC merupakan singkatan dari Model View Controller. MVC bertujuan agar struktur kode aplikasi yang dibangun menjadi mudah dibaca dan dikembangkan. MVC biasanya diterapkan dalam pengembangan aplikasi skala besar yang dilakukan secara berkelompok.

MVC sejatinya hanya sebuah teknik dalam membuat aplikasi dan menulis kode program agar lebih mudah dipahami. Tentu saja kita dapat memilih untuk tidak menggunakannya, Misalnya untuk aplikasi skala kecil atau jika pengembangan aplikasi tidak melibatkan orang lain.


MVC adalah Design Pattern. Artinya, MVC merupakan sebuah kerangka umum yang digunakan oleh programmer seluruh dunia dalam mengembangkan aplikasi. MVC dibuat karena logika setiap orang berbeda-beda dalam menulis struktur kode sehingga dengan teknik MVC akan lebih mudah dipahami karena akan mengacu kedalam aturan-aturan yang telah ditentukan. Alhasil, Jika anda mengembangkan aplikasi dan menulis kodenya menggunakan teknik MVC maka programmer lain tidak akan kesulitan membaca source code yang anda tulis.


MVC adalah konsep arsitektur dalam pembangunan aplikasi berbasis web yang membagi aplikasi web menjadi 3 bagian besar. Yang mana setiap bagian memiliki tugas-tugas serta tanggung jawab masing-masing. Tiga bagian tersebut adalah: model, view dan controller.

  • Model: Bertugas untuk mengatur, menyiapkan, memanipulasi dan mengorganisasikan data (dari database) sesuai dengan instruksi dari controller.
  • View: Bertugas untuk menyajikan informasi (yang mudah dimengerti) kepada user sesuai dengan instruksi dari controller.
  • Controller: Bertugas untuk mengatur apa yang harus dilakukan model, dan view mana yang harus ditampilkan berdasarkan permintaan dari user. Namun, terkadang permintaan dari user tidak selalu memerlukan aksi dari model. Misalnya seperti menampilkan halaman form untuk registrasi user.

konsep-mvc.png




Framework yang Menggunakan Konsep MVC


Untuk framework PHP, ada cukup banyak dan hampir semuanya menggunakan konsep MVC
  • Laravel
  • Symfony
  • CakePHP
  • Zend
  • Codeigniter (versi 3 kebawah sudah tidak recommended untuk dipelajari)
  • dll

Untuk framework Python di antaranya :
  • Django
  • Turbogears2
  • Watson-Framework
  • dll
Untuk framework Nodejs di antaranya:
  • Express
  • Adonis
  • Sails.js
  • Total.js
  • Mean.js
  • Mojito
  • dll


Copyright by canthafamily.blogspot.com and jagongoding.com

Tidak ada komentar:

Posting Komentar