Konsep MVC pada CI  

Posted by Boan Tua Pasaribu

MVC terdiri dari tiga bagian yaitu bagian Model, bagian View dan bagian Controller.
MVC yaitu model untuk basis data, view untuk cara menampilkan halaman website
dan controller untuk logika aplikasi.Lebih jelasnya seperti ini :
1. Model
Merepresantiskan struktur data dari website yang bisa berupa basis data
. Biasanya didalam model akan berisi class dan fungsi untuk mengambil, melakukan
update dan menghapus data website. Karena website biasanya memnggunakan
basis data dalam menyimpan data maka bagian Model biasanya akan berhubungan dengan perintah-perintah query SQL.
2. View
Merupakan informasi yang ditampilkan kepada pengunjung.
Sebisa mungkin didalam View tidak berisi logika-logika kode tetapi hanya
berisi variabel-variabel yang berisi data yang siap ditampilkan. View bisa
dibilang adalah halaman website yang dibuat menggunakan HTML
dengan bantuan CSS atau JavaScript.
3. Controller
Controller merupakan penghubung antara Model dan View. Didalam
Controller inilah terdapat class dan fungsi-fungsi yang memproses
permintaan dari View kedalam struktur data didalam Model.

Tugas controller adalah menyediakan berbagai variabel yang akan
ditampilkan di view, memanggil model untuk melakukan akses ke basis
data, menyediakan penanganan error, mengerjakan proses logika dari
aplikasi serta melakukan validasi atau cek terhadap input.

1.View->Controller->Model

Maksudnya adalah user berhubungan dengan view, dimana didalam view
inilah semua informasi ditampilkan. Saat user melakukan permintaan
atau request, misal klik tombol maka request tersebut akan diproses oleh
Controller. Apa yang harus dilakukan, data apa yang diinginkan, apakah ingin
melihat data, atau memasukan data atau mungkin melakukan validasi
data terlebih dahulu, semua diproses oleh Controller. Kemudian Controller
akan meminta Model untuk menyelesaikan request, entah itu melakukan query
atau apapun.dan sebaliknya Model->Controller->View.

This entry was posted on Jumat, 22 Agustus 2008 at 01.52 . You can follow any responses to this entry through the comments feed .

0 komentar

Posting Komentar