Apa itu MVC?

Pengertian MVC:

Model-View-Controller atau MVC adalah metode pembuatan aplikasi dengan cara memisahkan data (model) dari view (tampilan) dan cara mengolahnya (controller). Dalam implementasinya, sebagian besar framework dalam aplikasi Web didasarkan pada arsitektur MVC. MVC memisahkan pengembangan aplikasi sesuai dengan komponen utama konstruksi aplikasi (seperti manipulasi data, antarmuka pengguna dan bagian yang menjadi kontrol dalam aplikasi Web).

  • Model: Bertanggung jawab untuk mengatur, menyiapkan, mengoperasikan dan mengatur data (dari database) sesuai dengan instruksi dari controller. 
  • View: Bertanggung jawab untuk menampilkan informasi kepada pengguna sesuai dengan instruksi controller (mudah dimengerti). 
  • Controller: Ini mengontrol apa yang harus dilakukan model dan view mana yang harus ditampilkan berdasarkan permintaan pengguna. Namun, terkadang permintaan dari pengguna tidak selalu membutuhkan model untuk mengambil tindakan. Misalnya, menampilkan halaman formulir untuk pendaftaran pengguna.

Framework yang Menggunakan Konsep MVC: 

Untuk framework PHP ada banyak, hampir semua framework menggunakan konsep MVC: 

  • Laravel
  • Symfony 
  • CakePHP 
  • Zend 
  • Codeigniter 

Framework Python meliputi: 

  • Turbogears2
  • Django 
  • Watson Framework

Framework Nodejs meliputi: 

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

Jenis-Jenis MVC:

  • Server Side MVC, Server Side MVC sangat umum dalam aplikasi Web tradisional, dan aplikasi Web ini tidak melibatkan klien, seperti JavaScript, applet Java, Flash, dll. Server Side MVC mengirimkan seluruh proses bisnis di sisi server, dan aplikasi sisi pengguna hanya dapat menerimanya. Jenis MVC ini kadang-kadang disebut sebagai thin client.
  • Mixed Client Side hybrid dan Server Side MVC dalam Server Side MVC dan Mixed Client Side, dibandingkan dengan Server Side MVC, klien tidak menggunakan model ini sebagai jembatan untuk komunikasi di server. Arsitektur ini memiliki kompleksitas yang lebih tinggi. Karena lebih banyak komponen yang terlibat. . Selanjutnya arsitektur ini disebut "Hybrid MVC 1". Dalam campuran klien dan Server Side MVC 2, dibandingkan dengan arsitektur MVC lainnya, klien menggunakan model ini sebagai jembatan untuk komunikasi di server, yang memiliki kompleksitas tertinggi. Oleh karena itu, komponen yang terlibat juga membutuhkan lebih banyak sumber daya. Selanjutnya arsitektur ini dinamakan Hybrid MVC 2
  • Rich Internet Application MVC, Application MVC Rich Internet Application (RIA) disebut juga dengan nama Fat Client, merupakan aplikasi web yang memiliki kemampuan dan fungsi hampir seperti aplikasi desktop. RIA pada sisi client, memiliki mesin untuk mengambil data yang berada pada server, sehingga pada client terdapat bagian MVC sendiri dan hanya membutuhkan bagian model pada sisi server.


Komentar

Postingan populer dari blog ini

Apa itu Visual Studio Code?