ankara escort çankaya escort ankara escort

Apa itu MVC dan seberapa pentingkah MVC dalam pembangunan Website?

MVC yang merupakan singkatan dari Model View Controller adalah satu software design pattern yang sekarang banyak dipergunakan dalam pengembangan sebuah aplikasi maupun situs web. Design pattern ini sekarang banyak dimanfaatkan pada PHP Framework populer di dunia seperti Laravel, Symfony, Code Igniter, maupun Yii. MVC memisahkan program dalam tiga bagian terpisah yang saling terhubung sesuai dengan namanya, yaitu: Model, View, dan Controller

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.

KEGUNAAN DARI MVC

Design pattern ini dikembangkan dengan tujuan untuk membuat sebuah program yang dapat dipergunakan secara berulang kali untuk hal yang serupa, dan dikembangkan dengan modul tambahan sehingga tidak terjadi proses pengulangan pengembangan dari nol. Don’t reinvent the wheel – pepatah yang seringkali didengungkan di dunia pengembangan aplikasi, merupakan salah satu tujuan utama pemanfaatkan design pattern MVC.

Pada pemrograman web sebelumnya, programmer harus menghabiskan waktu yang sangat banyak untuk melakukan pengubahan fitur dalam aplikasi berbasis web atau website yang dikembangkannya. Seringkali pengubahan program tanpa disengaja mengubah juga bagian tampilan yang telah dibuat sebelumnya.

Dengan memanfaatkan design pattern ini, diharapkan programmer tidak lagi dipusingkan apabila client meminta programmer untuk mengubah tampilan dari program. Dalam hal ini programmer bisa memfokuskan perhatiannya pada bagian View.

Demikian pula apabila terjadi penambahan fitur pada aplikasi yang mengakibatkan pengubahan pada logic dari program serta perubahan pada basis data. Database designer dan programmer dapat bekerjama dalam mengubah Model maupun Controller tanpa harus terlalu bingung apa yang mereka kerjakan akan mempengaruhi tampilan.

Penggunaan MVC juga seringkali membuat implementasi aplikasi lebih sederhana dan jumlah baris program yang harus dibuat lebih minim. Fitur ini terutama yang menjadi dasar pengembangan berbagai framework yang telah disebutkan sebelumnya.

Definition MVC

Framework yang Menggunakan Konsep MVC

Framework PHP :

⦁ Laravel
⦁ Symfony
⦁ CakePHP
⦁ Zend
⦁ Codeigniter (versi 3 kebawah sudah tidak recommended untuk dipelajari)

Framework Python :

⦁ Django
⦁ Turbogears2
⦁ Watson-Framework

Framework Nodejs :

⦁ Express
⦁ Adonis
⦁ Sails.js
⦁ Total.js
⦁ Mean.js
⦁ Mojito

KESIMPULAN MVC

MVC yang merupakan salah satu design pattern yang sekarang banyak dipergunakan oleh berbagai framework merupakan salah metode pengembangan aplikasi yang harus dikuasai. Dengan menggunakan MVC perawatan sebuah program akan lebih mudah, mengingat semua bagian program telah dipetakan dalam struktur yang jelas, sehingga pengubahan desain tidak mengubah logic maupun data. Demikian pula pengubahan data akan terhindar dari pengubahan tampilan secara tidak sengaja. Pengubahan logic atau program juga lebih dimudahkan karena dapat dilakukan di bagian program yang terpisah.

You May Also Like

About the Author: HIMATEMASI

Hanya seorang mahasiswa biasa yang sering bertanya kepada Dosennya dan Google, memberikan informasi yang akan sangat berguna adalah fashionnya HIMATEMASI

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *