Langsung ke konten utama

Pengertian MVC (Model, View & Controller)

 



Pengertian MVC

MVC adalah sebuah arsitektur perancangan kode program. Tujuannya untuk memecah kode program utama menjadi 3 komponen terpisah dengan tugas yang spesifik. Ketiga komponen tersebut adalah: 


1. Model(Pengaksesan database)

2. View(Tampilan design/User Interface)

3. Controller(Alur logika program)


Gabungan Model-View-Controller inilah yang disingkat sebagai MVC.

Ide awal dari perlunya konsep MVC adalah agar aplikasi yang dibuat bisa mudah dikelola dan dikembangkan, terutama untuk aplikasi besar.

Sebagai contoh, seorang web designer bisa fokus merancang bagian View saja, yakni tampilan design website yang terdiri dari kode HTML dan CSS plus sedikit JavaScript. Kode program untuk berkomunikasi dengan database bisa ditangani oleh programmer yang secara khusus bagian Model. Serta programmer lain mengatur alur logika program di bagian Controller.

Dengan pemisahan seperti ini, kerja tim menjadi mudah dikelola. Selain itu dengan penerapan konsep MVC yang baik, setiap bagian tidak saling bergantung sama lain. Jika ada perubahan atau modifikasi, cukup edit di bagian yang diperlukan saja, tidak harus merombak ulang semua aplikasi.

Dibalik keunggulan ini, kendala utama dari konsep MVC adalah cukup rumit untuk dipahami (terutama bagi pemula), serta file kode program menjadi banyak karena setiap bagian dari M-V-C harus ditulis dalam file terpisah.

Namun keuntungan yang didapat sebanding dengan “usaha” untuk mempelajari MVC tersebut, karena kode program kita menjadi lebih fleksibilitas dan mudah dikelola.

Demikian artikel dari saya mengenai MVC semoga bermanfaat, selamat ngulik dan happy coding.

 

Komentar

Postingan populer dari blog ini

Spesifikasi Laptop ASUS X441B

Asus X441BA-GA901T merupakan notebook dengan layar 14.0 Inch (16:9) LED backlit HD (1366x768) 60Hz Glare Panel with 45% NTSC dan dilengkapi dengan sistem operasi Windows 10. Notebook ini dilengkapi dengan prosesor AMD Dual-Core A9-9420 APU (3.00 – 3.60 GHz, 1 MB Cache). Spesifikasi :    -Processor : AMD Dual-Core A9-9420 APU (3.00 – 3.60 GHz, 1 MB Cache) -Kamera : VGA Web Camera -VGA : AMD RadeonTM R5 Graphics -Baterai : 3 Cells 36 Whrs Battery -Fitur : Bluetooth, WiFi, DVD Super Multi, Multi-format card reader (SD/SDHC), 1 -x COMBO audio jack, 1 x VGA port, 1 x Type A USB3.0 (USB3.1 GEN1), 1 x Type -C USB3.0 (USB3.1 GEN1), 1 x USB 2.0 port(s), 1 x RJ45 LAN Jack for LAN insert, 1 x HDMI -Layar : 14.0" (16:9) LED backlit HD (1366x768) 60Hz Glare Panel with 45% NTSC Operation System (OS) : Windows 10   Kesimpulan : Menurut saya ini laptop lumayan worth it untuk dipakai buat programming dan saya sedang menggunakannya sekarang. Akan tetapi ketika ingin men develop android di...

Keunggulan dalam menggunakan framework Laravel

      Pengembangan website akan terasa lebih mudah jika menggunakan tool yang tepat. Contohnya pemilihan framework php yang akan digunakan Framework yang baik adalah framework yang sesuai dengan kebutuhan aplikasi web yang akan Anda bangun. Tidak hanya itu, framework juga harus bisa menyederhanakan proses pembuatan dan menghasilkan performa yang aplikasi web yang lebih maksimal. Nah! Salah satu framework yang sangat populer saat ini adalah Laravel. Framework ini terkenal kesederhanaannya dan menghasilkan aplikasi web yang powerful. Artikel ini akan membahas soal apa itu Laravel, manfaat Laravel, fitur-fitur Laravel, hingga tips Laravel untuk pemula.  Apa itu Laravel? Anda pasti tahu bahasa pemrograman PHP? Laravel adalah satu-satunya framework yang membantu Anda untuk memaksimalkan penggunaan PHP di dalam proses pengembangan website. PHP menjadi bahasa pemrograman yang sangat dinamis, tapi semenjak adanya Laravel, dia menjadi lebih powerful, cepat, aman, dan simpe...