Setelah kemarin belajar untuk menginstal yii2 baik itu Yii2 Basic Application Template maupun Yii2 Advanced Application Template sampai pada tahap Migrasi Database (Migration Databases). Akan tetapi sebelum melangkah lebih jauh, disini saya akan mencoba untuk memberikan gambaran tentang konsep MVC atau Model View Controller yang merupakan dasar dari pola desain yang dijalankan oleh Yii Framework. Penerapan konsep MVC ini adalah untuk memisahkan antara logika bisnis dan antar muka suatu aplikasi. Dengan konsep MVC ini diharapkan seorang programer akan dapat lebih mudah untuk mempelajari, mengubah suatu bagian dari aplikasi tanpa harus mengubah suatu bagian lainnya. Berikut merupakan penjelasan sedikit tentang apa yang disebut dengan Model, View dan Controller.
MODEL
Model menggabarkan suatu informasi atau data beserta aturan bisnis seperti validasi, relasi, ataupun tipe data. Dalam Yii ada dua jenis Model yaitu:
- Model yang tidak disimpan dalam database engan menggunakan Form Model. Sebagai contohnya jika kita membuat sebuah form untuk login kita diminta untuk mengisikan data yang valid melalui suatu proses suatu validasi form, nah dengan demikian jenis model ini akan cocok jika diterapkan.
- Model yang disimpan dalam database dengan menggunakan Active Record. Sebagai contohnya jika diminta untuk melakukan registrasi user dan data tersebut sudah valid maka dilanjutkan proses penyimpanan data ke dalam database maka Model jenis ini cocok untuk menangani proses penyimpanan ke database.
VIEW
View menggambarkan antar muka (User Interface) sebagai penghubung antara aplikasi dengan pengguna (user) aplikasi. Misalnya untuk proses registrasi user maka diperlukan suatu form registrasi yang berisi nama, username dan password. Nah disini berarti user akan berinteraksi langsung dengan cara melihat dan melakukan proses input data dengan mudah.
CONTROLLER
Controller adalah sebagai penghubung yang akan menjembatani antara Model dan View. Dalam sebuah Controller biasasanya terdiri dari beberapa aksi (action) yang akan melakukan suatu request antara View dan Model. Sebagai contoh, ketika kita berinteraksi dengan View untuk melakukan submit atau ingin penyimpanan data user maka Controller akan menangkap aksi dari proses submit tersebut serta melibatkan Model untuk melakukan penyimpanan ke dalam database.
Oke, demikian tentang Sekilas pandang tentang konsep MVC Yii, semoga bermanfaat.
Title
:
Sekilas pandang tentang konsep MVC Yii
Description
:
Setelah kemarin belajar untuk menginstal yii2 baik itu Yii2 Basic Application Template maupun Yii2 Advanced Application Template sampai pad...