Assalamualaikum wr. Wb
MVC (Model, View, Controller) adalah sebuah pola desain (design pattern) arsitektur pengembangan aplikasi yang memisahkan dan mengelompokan beberapa kode sesuai degan fungsinya.
MVC membagi aplikasi ke dalam tiga bagian fungsional: model, view, dan controller.
- Model adalah kode-kode untuk model bisnis dan data. biasanya berhubungan langsung dengan database untuk memanipulasi data (insert, update, delete, search), menangani validasi dari bagian controller, namun tidak dapat berhubungan langsung dengan bagian view.
- View merupakan bagian yang menangani presentation logic. berisi kode-kode untuk tampilan.
- Controller merupakan bagian yang mengatur hubungan antara bagian model dan bagian view, controller berfungsi untuk menerima request dan data dari user kemudian menentukan apa yang akan diproses oleh aplikasi.
- Mulai;
- User mengirim request ke web;
- File yang pertama kali dieksekusi adalah
index.php
; - Lalu dari
index.php
, request akan diteruskan olehrouters.php
; routers.php
akan mencari cache di server, apabila tedapat cache maka cache itu yang akan dikirim sebagai balasan (response). Apabila tidak ada cache barulah request diteruskan ke Controller;- Controller akan bertanggunag jawab untuk mengambil data dari Model dan me-rendernya ke dalam View dengan menggunakan library, plugin, dan helper yang ada.
- Hasil render (view) dikirim ke pengguna dan disimpan dalam cache, apabila fitur cache aktif;
- Selesai.
Wassalamu'alaikum wr. Wb
No comments:
Post a Comment