Pengenalan Pola Arsitektur MVC

Sep 2, 2024

Catatan Kuliah: Pengenalan MVC (Model View Controller)

Pengantar

  • Dosen: Sandika Gali
  • Seri baru tentang MVC dan penerapan konsep Object Oriented
  • Fokus pada pembuatan aplikasi sederhana menggunakan MVC

Definisi MVC

  • MVC: Pola arsitektur pada perancangan perangkat lunak yang berorientasi objek.
  • Dapat diterapkan di berbagai bahasa pemrograman yang memiliki konsep Object Oriented.
  • Tujuan utama:\
    • Memisahkan tampilan, data, dan proses.

Perbandingan dengan Prosedural

  • Aplikasi prosedural: semua komponen (tampilan, data, proses) disimpan dalam satu halaman.
  • Kelemahan: menyulitkan saat aplikasi berkembang dan bekerja dalam tim.
  • Dengan MVC, komponen dipisahkan menjadi tiga: Model, View, dan Controller.
    • Controller: Mengendalikan alur proses.
    • Model: Mengatur data.
    • View: Menyajikan tampilan.

Alasan Belajar MVC

  1. Organisasi dan Struktur Kode: Memudahkan penyimpanan file dan struktur folder.
  2. Memisahkan Logic dan Tampilan: Memudahkan pemeliharaan kode (maintenance).
  3. Implementasi Konsep: Memberikan gambaran bagaimana mengimplementasikan konsep yang sudah dipelajari.
  4. Framework Populer: Banyak framework yang menggunakan MVC seperti Laravel, CodeIgniter, Symfony, dll.

Rencana Aplikasi

  • Aplikasi sederhana, bukan aplikasi utuh.
  • Menampilkan controller default dengan metode default.
  • Menangani permintaan URL dengan rapi menggunakan HT Access.
  • Mengirimkan data ke metode yang dipanggil.

Komponen dalam MVC

  • Controller: Perantara antara model dan view, menangani pemrosesan aplikasi dan aksi pengguna.
  • Model: Mengelola data dan logika bisnis.
  • View: Representasi visual untuk pengguna.

Arsitektur Framework MVC

  • Framework seperti CodeIgniter memiliki arsitektur lebih kompleks dari sekadar tiga komponen.
  • Alur aplikasi:\
    1. Akses halaman index.
    2. Routing untuk menentukan controller yang diakses.
    3. Keamanan untuk membersihkan request.
    4. Controller memproses dan menentukan view.
    5. Caching untuk kecepatan.

Kesimpulan

  • Aplikasi yang akan dibuat adalah model sederhana dari MVC.
  • Persiapan struktur folder dan file untuk aplikasi akan dilakukan di video berikutnya.
  • Harapan agar mahasiswa semangat mengikuti seri ini.