Cermi Project – Penjelas Singkat Tentang MVC

Assalamualaikum Warohmatullahi Wabarokatu…….

Sebelum jauh mengenal cara menggunakan framework di PHP, terlebih dahulu kita memahami konsep MVC. Apa itu MVC? MVC kependekan dari Model, View, Controller.

Model-View-Controller atau MVC adalah sebuah metode untuk membuat sebuah aplikasi dengan memisahkan 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 menjadi kontrol dalam sebuah aplikasi web.

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

  1. 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, biasanya berhubungan langsung dengan database untuk memanipulasi data (insert, update, delete, search), menangani validasi dari bagian controller, namun tidak dapat berhubungan langsung dengan bagian view.
  3. 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.

Jenis-Jenis MVC, yaitu:

  1. Server Side MVC, Server Side MVC biasa terjadi pada aplikasi web tradisional, yang tidak melibatkan client side seperti Javascript, Java applet, Flash, dan lain-lain. Server Side MVC menyerahkan keseluruhan proses bisnis pada server, aplikasi pada sisi pengguna hanya dapat menerima. MVC jenis ini kadang-kadang disebut juga dengan nama Thin Client.
  2. Mixed Client Side and Server Side MVC, Pada Mixed Client Side and Server Side MVC 1 client tidak menggunakan model sebagai jembatan untuk melakukan komunikasi pada server, dibandingkan dengan Server Side MVC, arsitektur ini memiliki tingkat kompleksitas yang lebih tinggi karena lebih banyak komponen yang terlibat. Untuk selanjutnya arsitektur ini disebut, dengan Mixed MVC 1. Pada Mixed Client Side and Server Side MVC 2, client menggunakan model sebagai jembatan untuk melakukan komunikasi pada server, dibandingkan dengan arsitektur MVC yang lain, arsitektur ini memiliki tingkat kompleksitas yang paling tinggi karena lebih banyak komponen yang terlibat, sehingga membutuhkan sumber daya yang lebih besar pula. Untuk selanjutnya arsitektur ini disebut dengan Mixed MVC 2.
  3. 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.

Framework yang Menggunakan Konsep MVC

Untuk framework PHP, ada cukup banyak dan hampir semuanya menggunakan konsep MVC:

  • Laravel
  • Symfony
  • CakePHP
  • Zend
  • Codeigniter
  • Yii

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

karena projek saya barhubungan dengan website, maka saya hanya akan membahas tentang framework PHP yaitu Laravel, Symfony, CakePHP, Zend, Codeigniter, Yii. Untuk pembahasan tentang framework PHP, linknya ada <<<DISINI>>>

Saya rasa cukup untuk pengenalan tentang MVC, dan mungkin hanya itu yang baru bisa saya sampaikan, mungkin lain waktu saya akan menerangkan yang lebih mendalam lagi tentang MVC. Saya mohon maaf jika ada salah-salah kata, saran dan kritik kalian akan sangat bermanfaat untuk saya, Terima kasih.

RAINBOW OUT!

Views All Time
Views All Time
116
Views Today
Views Today
1
127 Total Views 1 Views Today

Article written by

GAPAILAH CITA CITA MU SETINGGI LANGIT. itulah kata pepata yang selalu aku tanamkan dalam hati ini

5 Responses

  1. Paraaahhh keren banget ini cermi,,
    beneran ilmunya meluncur dengan derasnya,, bukan cermi kaleng-kaleng nih ceu ^^
    MVC adalah Model, View, Controller.

    Ok thank you jar

Leave a Reply

You must be logged in to post a comment.