Model View Controller (MVC): Pengertian, Alur Pengembangan, Manfaat, Tujuan dan Contoh Framework yang Mengguanakan Konsep MVC
Apa Itu MVC???
MVC atau Model View Controller adalah sebuah pola desain arsitektur dalam sistem pengembangan website atau sebuah metode untuk membuat sebuah aplikasi dengan memisahkan data (Model) dari tampilan (View) dan cara bagaimana memprosesnya (Controller).yang terdiri dari tiga bagian, yaitu:
- Model, bagian yang mengelola dan berhubungan langsung dengan database atau Model merupakan bagian yang bertugas untuk mengatur, menyiapkan, memanipulasi, dan mengorganisir data.
- View, bagian yang akan menyajikan tampilan informasi kepada pengguna.
- Controller, bagian yang menghubungkan model dan view dalam setiap proses request dari user.
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.
Alur Kerja MVC pada Sistem Pengembangan
- Bagan view akan merequest informasi untuk bisa ditampilkan kepada pengguna.
- Request tersebut kemudian diambil oleh controller dan diserahkan bagan model untuk diproses.
- Model akan mengolah dan mencari data informasi tersebut di dalam database.
- Model memberikan kembali pada controller untuk ditampilkan hasilnya di view.
- Controller mengambil hasil olahan yang dilakukan di bagian model dan menatanya di bagian view.
Manfaat dan Tujuan MVC
Tujuan Pengembangan MVC
Metode MVC ini dikembangkan dengan sebuah tujuan, yaitu untuk membuat sebuah program yang bisa digunakan kembali secara berulang kali untuk sesuatu hal yang serupa, serta dapat dikembangkan dengan modul tambahan sehingga tidak akan terjadi proses pengulangan pengembangan dari nol.
Manfaat penggunaan MVC:
- Proses Pengembangan Website Lebih Efisien.
- Error atau Bug Lebih Cepat dan Mudah Ditangani.
- Pemeliharaan atau Maintenance Lebih Mudah.
- Membantu dan memudahkan para programmer dalam membuat kodingan – kodingan yang memiliki sifat repetitif.
- Memudahkan para programmer dalam memanajemenkan source code, karena source code akan otomatis mengikuti struktur file yang ada di dalam framework.
- Testing Jadi lebih Mudah.
Contoh Framework yang Mengguanakan Konsep MVC
Untuk framework PHP, ada cukup banyak dan hampir semuanya menggunakan konsep MVC:
- Laravel
- Symfony
- CakePHP
- Zend
- Codeigniter (versi 3 keatas)
Untuk framework Python di antaranya:
- Django
- Turbogears2
- Watson-Framework
Untuk framework Nodejs di antaranya:
- Express
- Adonis
- Sails.js
- Total.js
- Mean.js
- Mojito
SEMOGA BERMANFAAT!!!

Tidak ada komentar:
Posting Komentar