Tugas PBKK 7
Nama: Gabriella Natasya Br Ginting
NRP: 5025211081
Kelas: Pemrograman Berbasis Kerangka Kerja (B)
Tahun Ajaran: 2023
Link Github: https://github.com/Gabbynts/initiation-ci4
Deskripsi:
Model-View-Controller (MVC) adalah suatu pola desain arsitektur perangkat lunak yang digunakan untuk memisahkan logika aplikasi ke dalam tiga komponen utama: Model, View, dan Controller. Dalam konteks CodeIgniter, yang merupakan salah satu framework PHP, konsep MVC diimplementasikan untuk memudahkan pengembangan dan pemeliharaan aplikasi web.
- Model:
Deskripsi: Model bertanggung jawab untuk mengelola data dan aturan bisnis aplikasi. Ini berinteraksi dengan basis data atau sumber data lainnya, memproses data, dan menyediakan fungsionalitas untuk mengakses atau memanipulasi data.
Fungsi Utama:
Berkomunikasi dengan basis data atau sumber data lainnya.
Memproses data dan menerapkan aturan bisnis.
Menyediakan antarmuka untuk Controller agar dapat mengakses data.
View:
Deskripsi: View merupakan bagian yang menangani tampilan atau antarmuka pengguna. Ini berisi elemen-elemen HTML, CSS, dan mungkin juga beberapa logika ringan dalam bentuk template.
Fungsi Utama:
Menampilkan informasi kepada pengguna.
Menerima input dari pengguna.
Tidak memiliki logika bisnis, hanya menampilkan data yang disediakan oleh Controller.
Controller:
Deskripsi: Controller berperan sebagai perantara antara Model dan View. Ini menerima input dari pengguna, memprosesnya (menggunakan Model jika diperlukan), dan memutuskan tampilan mana yang harus ditampilkan kepada pengguna.
Fungsi Utama:
Menerima input dari pengguna (dari URL atau formulir, misalnya).
Memanggil fungsi-fungsi pada Model jika diperlukan.
Menentukan tampilan atau layout yang akan ditampilkan kepada pengguna.
Dalam CodeIgniter, struktur direktori dan beberapa konvensi nama file memudahkan pengembang untuk mengatur kode sesuai dengan pola MVC. Namun, penting untuk memahami peran masing-masing komponen dan menjaga pemisahan yang jelas antara mereka untuk memastikan aplikasi mudah dipahami dan dipelihara.
Dokumentasi:
Komentar
Posting Komentar