MVC: Perbedaan antara revisi
Konten dihapus Konten ditambahkan
k Suntingan Rahmadiani rehan (bicara) dibatalkan ke versi terakhir oleh Georgetop14 Tag: Pengembalian |
|||
(42 revisi perantara oleh 31 pengguna tidak ditampilkan) | |||
Baris 1:
{{refimprove}}
[[Berkas:ModelViewControllerDiagram2.svg|
'''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
== Sejarah
Model View Controller pertama sekali dipublikasikan oleh [[peneliti]] [[Xerox PARC|XEROX PARC]] yang bekerja dalam pembuatan [[bahasa pemrograman]] [[Smalltalk]] sekitar [[tahun]]
== Bagian
# '''Model''', Model mewakili [[struktur data]].
# '''View''', View
# '''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
== Jenis
* '''Server Side MVC''', Server Side MVC biasa terjadi pada aplikasi web [[tradisional]], yang tidak melibatkan ''client side'' seperti [[
* '''Mixed Client Side and Server Side MVC''',
* '''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 name="ittelkom"/>
== Kerangka kerja web yang berbasis MVC ==
* [[Laravel]]
* [[Symfony]]
* [[Ruby on Rails]]
* [[CodeIgniter]]
* [[CakePHP]]
* [[Yii]]
== Referensi ==
Baris 42 ⟶ 30:
[[Kategori:Arsitektur perangkat lunak]]
|