Langsung ke konten utama

Model, View & Controller (MVC)

Model View Controller (MVC)

Apa itu MVC? 

MVC atau Model View Controller adalah sebuah pola desain arsitektur dalam sistem pengembangan website yang terdiri dari tiga bagian, yaitu: 

  • Model, bagian yang mengelola dan berhubungan langsung dengan database;
  • View, bagian yang akan menyajikan tampilan informasi kepada pengguna;
  • Controller, bagian yang menghubungkan model dan view dalam setiap proses request dari user. 

Alur Kerja MVC

Bagan MVC

Oke, setelah mempelajari apa itu MVC, sekarang saatnya memahami bagaimana alur kerja dari MVC. Mari lihat bagan berikut ini:

  1. Bagian view akan merequest informasi untuk bisa ditampilkan kepada pengguna.
  2. Request tersebut kemudian diambil oleh controller dan diserahkan bagian model untuk diproses; 
  3. Model akan mengolah dan mencari data informasi tersebut di dalam database;
  4. Model memberikan kembali pada controller untuk ditampilkan hasilnya di view; 
  5. Controller mengambil hasil olahan yang dilakukan di bagian model dan menatanya di  bagian view.

Manfaat MVC

  1. Proses pengembangan website lebih efisien.
  2. Jika ada error lebih mudah di perbaiki
  3. Maintenance lebih mudah 


Komentar

Postingan populer dari blog ini

Belajar Laravel Roles & Permission

 Kali ini kita akan belajar login roles permission menggunakan pake spatie Instal Laravel Roles & Permission Karena kita menggunakan package, maka kita harus menginstal terlebih dulu. Ohya, saya asumsikan kawan-kawan sudah punya proyek  Laravel  yang masih baru & sudah melakukan konfigurasi untuk  database  dan sudah menjalankan  auth scaffolding Laravel . composer require spatie/laravel-permission Setelah terinstal, langkah berikutnya adalah kita menerbitkan  file   migrations  dari  package  ini. php artisan vendor:publish --provider= "Spatie\Permission\PermissionServiceProvider" Berikutnya, jalankan  migration nya. php artisan migrate Setelah dijalankan maka akan ada beberapa tabel yang dibuat oleh migration dari  package  ini. Penggunaan Pertama setelah melakukan proses instalasi. Untuk menggunakan package Laravel Permission ini kita tambahkan dulu  trait   HasRoles  ke model  User . us...

Rekomendari ekstensi vs code

  GitLens Pada GitLens kita bisa preview commitan sebelum di push, dan bisa melihat perubahan pada baris kode ( dibikin oleh siapa, diubah oleh siapa ), Serta masih banyak fitur lain dari GitLens ini. Visual Studio IntelliCode Sebenarnya auto suggest bawaan dari VS Code itu sendiri sudah lumayan bagus, saya menggunakan ini agar auto suggest bisa lebih detail suggestion yang diberikan, bisa diibaratkan Improve dalam hal suggestion ( Intellisense nya ). Sublime Text Keymap and Settings Importer Bagi teman-teman yang migrasi dari Sublime Text 3 ke Visual Studio Code dan merasa aneh dengan keymap di VS Code, bisa nih dicoba in keymap sublime text di VS Code. Secara keseluruhan keymap nya sama persis dengan keymap sublime text. File Utils Bagi teman-teman yang sering menggunakan VS Code tapi terbatas pada klik kanan di tampilan side folder project nya, yang hanya bisa copy dan paste. Nah pada ekstensi ini ada beberapa penambahan seperti Duplicate, Move, dan masih banyak lagi. Prettier E...