Langsung ke konten utama

Penjelasan mengenai MVC




Apa itu MVC? 

 

 

MVC adalah konsep arsitektur dalam pembangunan aplikasi berbasis web yang membagi aplikasi web menjadi 3 bagian besar. Yang mana setiap bagian memiliki tugas-tugas serta tanggung jawab masing-masing. Tiga bagian tersebut adalah: model, view dan controller. 

-Model: Bertugas untuk mengatur, menyiapkan, memanipulasi dan mengorganisasikan data (dari database) sesuai dengan instruksi dari controller.


-View: Bertugas untuk menyajikan informasi (yang mudah dimengerti) kepada user sesuai dengan instruksi dari controller.


-Controller: Bertugas untuk mengatur apa yang harus dilakukan model, dan view mana yang harus ditampilkan berdasarkan permintaan dari user. Namun, terkadang permintaan dari user tidak selalu memerlukan aksi dari model. Misalnya seperti menampilkan halaman form untuk registrasi user.

Example Kasus :

Ketika anda memasuki perpustakaan kemungkinan anda diminta untuk mengisi buku tamu. Kebetulan buku tamu di perpustakaan yang anda kunjungi menggunakan aplikasi web. Jadi di sana sudah terdapat satu komputer, di mana setiap pengunjung perpustakaan harus melewati dan mengisi datanya melalui komputer tersebut.
Ketika anda melihat layar komputer, di sana ditampilkan form untuk mengisi data diri pengunjung. Kita bisa simpulkan bahwa di sini, browser (sebagai client) meminta aksi kepada server (yang ditangani oleh controller) untuk menampilkan halaman form input data. Lalu controller memutuskan dan mengerti bahwasanya ia hanya perlu menampilkan view. Maka controller memanggil dan mengembalikan view (atau halaman) yang diminta.
Anda kemudian mengisi data. Lalu menekan tombol submit. Di sini browser (sebagai client) mengirimkan data anda kepada server. Data itu ditangkap oleh controller dan controller tahu apa yang harus dia lakukan. Yaitu memanggil model dan memberi data tersebut untuk kemudian disimpan (oleh model) ke dalam database. Setelah proses penyimpanan selesai, controller memanggil dan mengembalikan view kepada user sebagai informasi bahwa data telah masuk.
Jika ada pengunjung baru, maka kembali ke step 1.
Framework yang Menggunakan Konsep MVC

Untuk framework PHP, ada cukup banyak dan hampir semuanya menggunakan konsep MVC:
Laravel
Symfony
CakePHP
Zend
Codeigniter (versi 3 kebawah sudah tidak recommended untuk dipelajari)
dll

Untuk framework Python di antaranya:
Django
Turbogears2
Watson-Framework
dll

Untuk framework Nodejs di antaranya:
Express
Adonis
Sails.js
Total.js
Mean.js
Mojito
dll

Jadi kesimpulaunnya, menurut saya kondep MVC ini wajib kita pelajari di zaman yang serba maju ini karena perkembangan teknologi begitu pesat.


Komentar

Postingan populer dari blog ini

Perbedaan Backend Service dan Rest Api

Baik API maupun Web Service , keduanya jadi perangkat lunak yang banyak membantu fungsi di sebuah aplikasi atau website berjalan dengan mudah. Tapi, apa sebenarnya API atau web service itu?    Application Programming Interface(API) merupakan perangkat lunak yang membantu dua aplikasi untuk saling terhubung tanpa perlu mengetahui hal lain yang tidak diperlukan atau database rahasia, dan sebagainya. API jadi perangkat lunak yang fungsinya banyak menolong kegiatan sehari-hari manusia di abad ini. Untuk menggunakan aplikasi streaming musik misalnya, pengguna perlu untuk melakukan daftar pengguna yang bisa dilakukan melalui aplikasi lain seperti Facebook atau Gmail. Di kasus seperti itu, API akan menjadi penghubung antara aplikasi streaming musik yang membutuhkan data dari Facebook atau Gmail tanpa perlu tau bagaimana data itu disimpan dan sebagainya. Konsep dan fungsi API memang sangat memudahkan pengguna digital saat ini. Namun selain API, ada juga yang namanya web service. Di ...

Pengertian VERSION CONTROL

  Version control  adalah sebuah sistem yang mencatat setiap perubahan terhadap sebuah berkas atau kumpulan berkas sehingga pada suatu saat anda dapat kembali kepada salah satu versi dari berkas tersebut. Sebagai contoh dalam buku ini anda akan menggunakan kode sumber perangkat lunak sebagai berkas yang akan dilakukan version controlling, meskipun pada kenyataannya anda dapat melakukan ini pada hampir semua tipe berkas di komputer. Jika anda adalah seorang desainer grafis atau desainer web dan anda ingin menyimpan setiap versi dari gambar atau layout yang anda buat (kemungkinan besar anda pasti ingin melakukannya), maka Version Control System (VCS) merupakan sebuah solusi bijak untuk digunakan. Sistem ini memungkinkan anda untuk mengembalikan berkas anda pada kondisi/keadaan sebelumnya, mengembalikan seluruh proyek pada keadaan sebelumnya, membandingkan perubahan setiap saat, melihat siapa yang terakhir melakukan perubahan terbaru pada suatu objek sehingga berpotensi menimbulk...

TataCarawudhu

Tata-Cara-Wudhu Dalam agama islam tata cara wudhu dibagi menjadi 2 yakni sunah dan fardu kifayah nya (wajib) akan tetapi yang saya akan jelaskan yang wajibnya saja dibawah ini akan saya jelas kan detailnya : 1.Niat 2.Membasuh muka 3.Membasuh tangan sampai siku" 4.Membasuh kaki 5.tertib(teratur)