Definisi Pemrograman Model View Control MVC Model View

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