Konten dihapus Konten ditambahkan
Luckas-bot (bicara | kontrib)
39Agung (bicara | kontrib)
wikifisasi
Baris 1:
{{inuse|4 Agustus}}
[[Berkas:MVC.png|right|thumb|400px|Konsep Model-View-Controller]]
'''Model-View-Controller''' atau '''MVC''' adalah sebuah [[metode]] untuk membuat sebuah [[aplikasi web]] dengan memisahkan [[data]] (Model) dari tampilan (View) dan cara bagaimana memprosesnya (Controller). Dalam implementasinya kebanyakan ''[[framework]]'' dalam [[aplikasi]] [[website]] adalah berbasis [[arsitektur]] MVC.<ref name="pwp"/> 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]].<ref name="ittelkom">{{cite web
|url=http://www.ittelkom.ac.id/library/index.php?view=article&catid=20:informatika&id=518:model-view-controller-mvc&option=com_content&Itemid=15
|title= Model View Controller
Baris 11 ⟶ 10:
 
== Sejarah MVC ==
Model View Controller pertama sekali dipublikasikan oleh [[peneliti]] [[XEROX PARAC]] yang bekerja dalam pembuatan [[bahasa pemograman]] Small Talk[[Smalltalk]] sekitar [[tahun]] [[1970]]-[[1980]].<ref name="pwp">{{cite web
|url=http://www.prowebpro.com/articles/mvc.html
|title=MVC (Model View Controller)
Baris 21 ⟶ 20:
 
== Bagian dari MVC ==
# '''Model''', Model mewakili [[struktur data]]. Biasanya model berisi fungsi-fungsi yang membantu seseorang dalam pengelolaan [[basis data]] seperti memasukkan data ke basis data, pembaruan data dan lain-lain.
# '''View''', View adalah bagian yang mengatur tampilan ke userpengguna. Bisa di katakan berupa [[halaman]] web.
# '''Controller''', Controller merupakan bagian yang menjembatani model dan view. Controller berisi [[skrip|skrip-skrip]] [[php]] yang berfungsi untuk memproses suatu [[data]] dan mengirimkannya ke halaman web.<ref name="ittelkom">{{cite web
|url=http://www.phpkode.co.cc/artikel.php?id=2
|title= Apa itu MVC pada framework ?
|first=phpcode
|last=
|authorlink=phpcode
|accessdate=2010-07-31
}}</ref>
 
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 name="ittelkom"/>
 
== Jenis MVC pada website ==
* '''Server Side MVC''', Server Side MVC biasa terjadi pada aplikasi web [[tradisional]], yang tidak melibatkan ''client side'' seperti [[Javascript]], [[Java Applet]], [[Flash]], dlldan lain-lain. ''Server Side'' MVC menyerahkan keseluruhan proses [[bisnis]] pada [[server]], aplikasi pada sisi userpengguna hanya dapat menerima. MVC jenis ini terkadang disebut juga dengan nama ''Thin Client''.<ref name="ittelkom"/>
* '''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 name="ittelkom"/>
* '''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 engine[[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"/>
 
== Referensi ==