Lompat ke isi

MVC: Perbedaan antara revisi

Ensiklopedia Pengetahuan Universitas Islam Sultan Agung
Maintenance script (bicara | kontrib)
Impor teks terkontrol dari Wikipedia bahasa Indonesia; revisi 28145652; atribusi sumber disertakan.
 
Maintenance script (bicara | kontrib)
Presentation V4: sitasi, referensi, Math, Wikimedia Commons, dan atribusi
 
Baris 1: Baris 1:
'''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 [[Kerangka kerja aplikasi web|kerangka kerja]] (''framework'') dalam [[aplikasi]] [[web]] adalah berbasis [[arsitektur]] MVC. MVC telah memisahkan pengembangan aplikasi berdasarkan komponen utama yang membangun sebuah aplikasi seperti [[manipulasi]] data, [[antarmuka pengguna]], dan bagian yang menjadi kontrol dalam sebuah aplikasi [[web]].
[[File:ModelViewControllerDiagram2.svg|thumb|right|280px|Konsep 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 [[Kerangka kerja aplikasi web|kerangka kerja]] (''framework'') dalam [[aplikasi]] [[web]] adalah berbasis [[arsitektur]] MVC.<ref>prowebpro. [http://www.prowebpro.com/articles/mvc.html MVC (Model View Controller)].</ref> MVC telah memisahkan pengembangan aplikasi berdasarkan komponen utama yang membangun sebuah aplikasi seperti [[manipulasi]] data, [[antarmuka pengguna]], dan bagian yang menjadi kontrol dalam sebuah aplikasi [[web]].<ref>ittelkom. [http://www.ittelkom.ac.id/library/index.php?view=article&catid=20:informatika&id=518:model-view-controller-mvc&option=com_content&Itemid=15 Model View Controller].</ref>


== Sejarah ==
== Sejarah ==
Baris 9: Baris 11:
# '''Controller''', Controller merupakan bagian yang menjembatani model dan view. Controller berisi perintah-perintah yang berfungsi untuk memproses suatu [[data]] dan mengirimkannya ke halaman web.
# '''Controller''', Controller merupakan bagian yang menjembatani model dan view. Controller berisi perintah-perintah yang berfungsi untuk memproses suatu [[data]] dan mengirimkannya ke halaman web.


Dengan menggunakan metode MVC maka aplikasi akan lebih mudah untuk dirawat dan dikembangkan. Untuk memahami metode pengembangan aplikasi menggunakan MVC diperlukan pengetahuan tentang [[pemrograman berorientasi objek]] (''Object-oriented programming'').
Dengan menggunakan metode MVC maka aplikasi akan lebih mudah untuk dirawat dan dikembangkan. Untuk memahami metode pengembangan aplikasi menggunakan MVC diperlukan pengetahuan tentang [[pemrograman berorientasi objek]] (''Object-oriented programming'').<ref>ittelkom. [http://www.ittelkom.ac.id/library/index.php?view=article&catid=20:informatika&id=518:model-view-controller-mvc&option=com_content&Itemid=15 Model View Controller].</ref>


== Jenis ==
== Jenis ==
* '''Server Side MVC''', Server Side MVC biasa terjadi pada aplikasi web [[tradisional]], yang tidak melibatkan ''client side'' seperti [[JavaScript]], [[Java applet]], [[Adobe Flash|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''.
* '''Server Side MVC''', Server Side MVC biasa terjadi pada aplikasi web [[tradisional]], yang tidak melibatkan ''client side'' seperti [[JavaScript]], [[Java applet]], [[Adobe Flash|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''.<ref>ittelkom. [http://www.ittelkom.ac.id/library/index.php?view=article&catid=20:informatika&id=518:model-view-controller-mvc&option=com_content&Itemid=15 Model View Controller].</ref>
* '''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.
* '''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.<ref>ittelkom. [http://www.ittelkom.ac.id/library/index.php?view=article&catid=20:informatika&id=518:model-view-controller-mvc&option=com_content&Itemid=15 Model View Controller].</ref>
* '''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.
* '''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.<ref>ittelkom. [http://www.ittelkom.ac.id/library/index.php?view=article&catid=20:informatika&id=518:model-view-controller-mvc&option=com_content&Itemid=15 Model View Controller].</ref>


== Kerangka kerja web yang berbasis MVC ==
== Kerangka kerja web yang berbasis MVC ==
Baris 25: Baris 27:


== Referensi ==
== Referensi ==
<references />


== Sumber dan atribusi ==


Konten artikel ini diadaptasi dari [https://id.wikipedia.org/w/index.php?title=MVC&oldid=28145652 Wikipedia bahasa Indonesia], revisi 28145652 (2025-10-25T02:56:45Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Gambar pada artikel ini bersumber dari Wikimedia Commons dan mengikuti ketentuan lisensi masing-masing berkas. Mohon gunakan konten dan media secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.


== Sumber dan atribusi ==
<!-- WIKI_UNISSULA_PRESENTATION_V4 -->
 
Konten artikel ini diadaptasi dari [https://id.wikipedia.org/w/index.php?title=MVC&oldid=28145652 Wikipedia bahasa Indonesia], revisi 28145652 (2025-10-25T02:56:45Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Mohon gunakan konten ini secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.

Revisi terkini sejak 23 Agustus 2026 10.29

Konsep 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 kerangka kerja (framework) dalam aplikasi web adalah berbasis arsitektur MVC.[1] MVC telah memisahkan pengembangan aplikasi berdasarkan komponen utama yang membangun sebuah aplikasi seperti manipulasi data, antarmuka pengguna, dan bagian yang menjadi kontrol dalam sebuah aplikasi web.[2]

Sejarah

Model View Controller pertama sekali dipublikasikan oleh peneliti XEROX PARC yang bekerja dalam pembuatan bahasa pemrograman Smalltalk sekitar tahun 1970–1980.

Bagian

  1. Model, Model mewakili struktur data. Model merupakan bagian yang bertugas untuk mengatur, menyiapkan, memanipulasi, dan mengorganisasi data (biasanya dari basis data). Tugas yang ia lakukan meliputi memasukkan data ke basis data, pembaruan data, menghapus data, dan lain-lain. Model menjalankan tugasnya berdasarkan instruksi dari controller.
  2. View, View merupakan bagian yang mengatur tampilan ke pengguna. Bisa dikatakan berupa halaman web.
  3. Controller, Controller merupakan bagian yang menjembatani model dan view. Controller berisi perintah-perintah yang berfungsi untuk memproses suatu data dan mengirimkannya ke halaman web.

Dengan menggunakan metode MVC maka aplikasi akan lebih mudah untuk dirawat dan dikembangkan. Untuk memahami metode pengembangan aplikasi menggunakan MVC diperlukan pengetahuan tentang pemrograman berorientasi objek (Object-oriented programming).[3]

Jenis

  • 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.[4]
  • 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.[5]
  • 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.[6]

Kerangka kerja web yang berbasis MVC

Referensi

Sumber dan atribusi

Konten artikel ini diadaptasi dari Wikipedia bahasa Indonesia, revisi 28145652 (2025-10-25T02:56:45Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Gambar pada artikel ini bersumber dari Wikimedia Commons dan mengikuti ketentuan lisensi masing-masing berkas. Mohon gunakan konten dan media secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.