• Solo Great Sale

    Solo Great Sale Powered By Circle Card 2015

  • Solo Great Sale

    Solo Great Sale Powered By Circle Card 2015

  • Oracle Java Magazine

    As Cover of Oracle Java Magazine March/April 2012 issue

  • Launching jDuchess Indonesia

    Gunadarma University 2011

    www.jduchess.or.id

  • Launching jDuchess Indonesia

    Gunadarma University 2011

    www.jduchess.or.id

  • Launching Java 7

    Binus University 2011

  • Eclipse Democamp

    Microsoft Indonesia 2011

  • Oracle Academy

    SMK PGRI 3 Malang 2010

  • Launching JENI 2.0

    ITB Bandung 2012

  • Oracle Academy

    SMK PGRI 3 Malang 2010

  • Java and Android Roadshow

    SMK PGRI 3 Malang 2012

  • Oracle Academy

    SMK PGRI 3 Malang 2010

  • Launching JENI 2.0

    ITB Bandung 2012

  • Oracle Academy

    SMK PGRI 3 Malang 2011

  • Java and Android Roadshow

    SMK Plus Darussalam Kediri 2012

  • Oracle Academy Seminar

    LIKMI Bandung, 2012

  • Oracle Academy Seminar

    Indonesia University, 2012

  • Seminar Android

    Universitas Budi Luhur 2010

  • Java and Android Roadshow

    SMK Hasan Kafrawi Jepara 2012

  • Sosialisasi Kurikulum 2013

    LPMP Surabaya 2013

  • IOSA

    Indonesia Open Source Award 2011

  • Java Training

    SMKN 02 Sukabumi 2010

  • Sosialisasi Kurikulum

    SMKN 01 Tulungagung 2011

  • Sosialisasi Kurikulum 2013

    LPMP Surabaya 2013

Wednesday, June 5, 2013

Posted by Netty Herawaty
| 3:02 AM

Apa itu MVC ?

MVC adalah sebuah design pattern yang memisahkan tiga layer penting dari sebuah  aplikasi yaitu Model, View dan Controller. MVC dibuat  oleh  Trygve  Reenskaug,  seorang  computer  engineer berkebangsaan Norwegia  yang  bekerja  pada  Smalltalk-80  pada  tahun  1979.



MVC = Model View Controller

Model

Model merepresentasikan struktur data atau digunakan untuk melakukan koneksi ke basis data. Kelebihan dalam pattern ini adalah detail dari data dan operasinya dapat ditempatkan pada area yang ditentukan (Model) jadi tidak tersebar ke seluruh lingkup aplikasi. Hal ini memberikan keuntungan dalam proses pemeliharaan data

View 

View merepresentasikan user interface atau tampilan. Di dalam View tidak berisi logika-logika kode tetapi hnya berisi variabel-variabel yang berisi data siap ditampilkan. View hanya dikhususkan untuk menampilkan data-data hasil dari Model dan Controller.

Penggunaan layer View ini memiliki kelebihan, yaitu memudahkan penggabungan divisi desain dalam development team. Jadi para designer web bisa berkonsentrasi pada style, look and feel di layer ini tanpa harus memikirikan layer lainnya

Controller

Controller merepresentasikan hubungan antara Model dan Controller yaitu sebagai "otak" atau business logic yang menggabungkan keduanya. Di dalam Controller inilah terdapat class, fungsi-fungsi dan variable yang akan ditampilkan di View serta memanggil Model untuk melakukan akses basis data.

Mengapa MVC ?

Keuntungan menggunakan arsitektur MVC ini adalah pemisahan terhadap basis kode, fokus  dalam  proses development  karena  terbagi  menjadi  tiga  layer  dan pengembangan dapat dilakukan secara paralel oleh tim yang berbeda. Dari ketiga keuntungan  tersebut  bisa  dilihat  bahwa  dengan  pendekatan  model  ini, development dapat dilakukan lebih cepat dan terstruktur. Selain itu, arsitektur ini adalah  yang  paling  banyak  digunakan  oleh  vendor  dalam  industri  software khususnya yang berbasis aplikasi web.