55
2.11. Pemrograman Model View Control MVC
2.11.1. Definisi Pemrograman Model View Control MVC
MVC adalah sebuah pola pemrograman yang bertujuan memisahkan logika bisnis, logika data, dan logika tampilan
interface, atau secara sederhana memisahkan antara proses, data, dan tampilan. MVC mengatur arsitektur sebuah aplikasi.
Umumnya aplikasi yang dibangun dengan konsep MVC adalah aplikasi yang cukup besar, karena salah satu keuntungan dari MVC
itu adalah kemudahan maintenance, dan pengembangan aplikasi tersebut Wardana, 2010: 52.
Konsep MVC biasanya digunakan pada framework. Framework dapat diartikan sebagai koleksi atau kumpulan
potongan-potongan program yang disusun atau diorganisasikan sedemikian rupa, sehingga dapat digunakan untuk membantu
membuat aplikasi utuh tanpa harus membuat semua kodenya dari awal Basuki, 2010: 3. Setiap bahasa pemrograman web memiliki
berbagai jenis framework masing-masing. Contoh framework untuk ASP diantaranya ada ASP.NET dan lain-lain. Sementara
framework untuk PHP diantaranya CodeIgniter CI, cake PHP serta Zend framework.
Dalam konsep MVC dikenal tiga komponen pembangun, di mana ada interaksi yang terjadi di antara mereka yaitu model, view
56
dan controller.
Gambar 2.21 Konsep MVC
2.11.2. Model
Model adalah
sebuah layer
pada MVC
yang merepresentasikan data yang digunakan oleh aplikasi sesuai
dengan proses bisnis yang terjadi pada data tersebut, dengan memilahnya menjadi beberapa bagian terpisah kembali, seperti
penampungan data, persistence dan proses manipulasi. Model melakukan penempatan detail data dan operasinya pada area yang
ditentukan Model sehingga tidak tersebar pada keseluruhan lingkup aplikasi. Selain itu model dapat digunakan pada lebih dari
satu aplikasi, hal ini karena model terpisah dari elemen logic dan interface program.
57
2.11.3. View
View adalah sebuah layer pada MVC yang mengandung keseluruhan detai dari implementasi user interface dengan
melibatkan komponen grafis yang menyediakan representasi proses
internal aplikasi dan meuntun alur interaksi user terhadap aplikasi 2.11.4.
Controller
Controller adalah sebuah layer pada MVC yang menyediakan detai alur program dan transisi layer, dan
bertanggung jawab akan penampungan event yang dibuat oleh user dari view dan melakukan update terhadap komponen model
menggunakan data dari user.
2.12. Frame Work