Seri MVC (Model View Controller)
Pengantar
- Pembicara: Sandika Gali dari channel Web Programming Unpas.
- Seri baru tentang MVC (Model View Controller) yang menggunakan teori OOP (Object Oriented Programming) yang telah dipelajari sebelumnya.
- Tujuan: Membuat aplikasi sederhana dengan konsep MVC menggunakan PHP.
Apa Itu MVC?
-
Definisi:
- Pola arsitektur dalam perancangan perangkat lunak berorientasi objek.
- Tujuan utama: Memisahkan antara tampilan, data, dan proses.
-
Komponen MVC:
- Model: Mengelola data dan logika bisnis.
- View: Menyediakan tampilan yang dilihat oleh pengguna.
- Controller: Mengontrol alur proses dan berfungsi sebagai perantara antara model dan view.
Manfaat Belajar MVC
- Organisasi dan struktur kode yang lebih baik.
- Memisahkan logic dan tampilan.
- Mempermudah maintenance kode.
- Memudahkan implementasi konsep MVC yang sudah dipelajari.
- Banyak framework populer menggunakan konsep MVC (Codeigniter, Laravel, Symfony, dsb.)
Aplikasi yang Akan Dibuat
- Sederhana: Tidak sepenuhnya berfungsi 100%.
- Proses:
- Aplikasi dibuka melalui controller default yang memanggil method default.
- URL yang rapi menggunakan htaccess.
- Controller dan method dapat dipanggil dan data dapat dikirim melalui URL.
Arsitektur MVC dalam Framework
- Contoh: Codeigniter
- Menggunakan komponen tambahan seperti routing, security, dan caching.
- Alur: Index → Routing → Security → Controller → Model/View → Caching → User
Struktur Aplikasi yang Akan Dibuat
- Halaman index untuk permulaan.
- Routing menentukan controller yang diakses.
- Controller mengakses model jika butuh data.
- Controller menentukan view mana yang akan digunakan.
- Sederhana tanpa komponen security dan caching.
Persiapan
- Persiapan struktur folder dan file aplikasi sebelum memulai pembuatan.
Semangat dalam mengikuti seri ini, karena akan ada banyak pembelajaran dan pengembangan skill dalam konsep MVC. Jangan lupa untuk mengikuti video selanjutnya tentang persiapan struktur aplikasi.