Dalam teknik pemograman berorientasi objek, model view controller (MVC) adalah nama dari suaru metodologi atau pola desain (desain pattern) yang digunakan untuk merealisasikan dana dan user interface aplikasi secara effisien, pola MVC awal nya digunakan untuk merancang bangun aplikasi desktop khususnya untuk aplikasi aplikasi yang dikembangkan menggunakan C++, Java dan Smalltalk. namaun saat iuni arsitektur tersebut telah diadopsi untuk aplikasi berbasis web. hampir semua framework untuk pengembangan aplikasi web mengimplementasikan arsitektur MVC. bukan hanya framework PHP , tapi framework untuk bahasa pemograman lain seperti Pytohon (Django CherryPy web2py, dll) dan ruby juga menerapkan konsep dasar yang sama.
secara umum, pola MVC dapat di gambarkan secara berikut :
Dalam Pola MVC , Komponen aplikasi dibagi 3 bagian yaitu :
- Model , yang mempesentasikan struktur data.
- View, yang merupakan representasi keluaran (output) dari suatu model.
- Controller, yaitu komponen yang bertugas mengambil masukan (input) dari user dan mengubahnya menjadi perintah untuk model dan atau view.
sama seperti Framework PHP lainnya (yii, CakePhp, laravel , Palhon dan
lainny ) , codeignityer juga mengimplementasikan pola desain MVC .
meskipun demikian, Implementasi MVC untuk masing-masing framework tentu
berbeda , beberapa Framework tentu bisa saja menambahkan komponen lain
kedalam arsitektur di atas untuk meningkatkan kinerja aplikasi.
EmoticonEmoticon