MVC adalah kepanjangan dari Model VIew Controller. MVC adalah sebuah pola/ teknik pemrograman yang memisahkan antara bisnis logic (logika program), data logic (penyimpanan data) dan presentation logic (antarmuka aplikasi) atau bisa diartikan sebagai teknik pemrograman yang memisahkan antara desain apllikasi dan proses (logika program).
Adapun komponen-komponen MVC adalah sebagai berikut:
1. Model
Sebuah aplikasi web biasanya menggunakan basis data dalam penyimpanan datanya kan? ini lah tugas model, model adalah class dan function yang berisi perintah-perintah query SQL untuk berinteraksi dengan database. Model berhubungan dengan data yang berinteraksi dengan database, Model ini berisi Class dan fungsi untuk mengambil/membaca, mengupdate ataupun menghapus data dari database, atau biasa dikenal dengan operasi CRUD (Create Read Update Delete).2. View
View merupakan bagian yang berhubungan dengan tampilan / antarmuka user. Pada aplikasi web bagian ini biasanya berupa file HTML, view tidak berinteraksi langsung dengan Model, controller lah yang berinteraksi langsung dengan Model, barulah respon dari model dikirimkan lagi kepada controller dan di kirimkan ke view. Masih bingung? tenang, kita akan bahas lebih lanjut nanti. 😁3. Controller
Controller merupakan bagian yang menghubungkan antara model dan view. Controller bertugas untuk menerima request dan data dari user kemudian menentukan apa yang akan diproses oleh aplikasi.Berikut alur konsep dari MVC :
Penjelasan :
1. User mengirimkan request, kemudian controller menerima request dan menentukan apa yang diproses aplikasi.
2. Apabila user me-request data dari database, Controller langsung berinteraksi dengan Model.
3. Model selanjutnya melakukan perintah query SQL ke database lalu mengembalikan (return) hasilnya ke controller.
Jika request user tidak berhubungan dengan database, controller akan langsung mengirimkan view
4. Hasil yang diterima dari Model tadi selanjutnya dikirimkan controller bersama view ke user.
5. View beserta data didapat dari model ditampilkan ke user.
Jadi Controller bertugas sebagai "jembatan" antara model yang terkoneksi ke database dan view yang bertugas menampilkan hasilnya ke end-user.
Pada Materi selanjutnya kita akan mulai membahas Framework Codeigniter.
Apabila ada materi admin yang kurang dimengerti, silahkan tulis pertanyaan kalian dikolom komentar. 😄
Tidak ada komentar :
Posting Komentar