Skip to main content

Apa itu MVC?

MVC, atau Model View Controller, adalah teknik yang digunakan dalam perangkat lunak.Tujuan mendasarnya adalah untuk membangun perbedaan antara cara perangkat lunak menangani data, dan cara perangkat lunak berinteraksi dengan pengguna.Perbedaan ini berarti bahwa proses dapat ditangani, dikembangkan dan diperiksa secara terpisah, yang dapat lebih efisien.

Prosesnya didasarkan pada konsep bahwa, pada tingkat paling sederhana, semua perangkat lunak melakukan fungsi tiga langkah yang sama.Pertama, seorang pengguna memasukkan data, kemudian perangkat lunak memproses data, dan akhirnya perangkat lunak mengeluarkan hasil sebagai set data baru.Contoh yang sangat mendasar dari ini adalah pengetikan pengguna “2+2 '” ke dalam kalkulator, kalkulator yang menyusun jawabannya, dan kemudian kalkulator yang menampilkan “4.”

dalam sistem MVC, cara komputer memproses data tersebutdikenal sebagai model.Output hasilnya dikenal sebagai tampilan.Input data oleh pengguna dikenal sebagai pengontrol.Penting untuk diingat bahwa tampilan dan pengontrol adalah bagian dari program yang mengontrol input dan output.Istilah -istilah ini biasanya tidak merujuk pada objek fisik seperti keyboard atau monitor.

Tujuan menggunakan MVC adalah untuk membuatnya lebih sederhana untuk mengisolasi berbagai elemen dari proses perangkat lunak.Dengan menggunakan sistem, suatu program dibagi secara efektif menjadi tiga bagian: pemrosesan data, proses input dan proses output.Ini berarti bahwa perubahan pada satu bagian dari program dapat dibuat lebih lancar tanpa harus menulis ulang bagian lain dari program ini.

Sistem pengontrol tampilan model secara luas dianggap telah dipelopori dalam bahasa pemrograman berjudul SmallTalk.Dibuat pada tahun 1970 -an di Xerox, SmallTalk sebagian dirancang untuk mengajar orang tentang model objek komputasi.Sederhananya, itu melibatkan memecah tugas komputasi menjadi bagian -bagian yang terpisah dan membangun program di sekitar cara bagian -bagian itu berinteraksi.SmallTalk juga merupakan contoh pemrograman dinamis, di mana suatu program dapat direvisi bahkan saat beroperasi.

Sistem MVC sering digunakan dalam perangkat lunak berbasis web seperti yang digunakan dalam situs web dinamis, atau interaktif.Dalam situasi ini, tampilan adalah kode, seperti HTML, yang dihasilkan oleh perangkat lunak setelah memproses kueri.Misalnya, pada mesin pencari, kotak permintaan pencarian akan menjadi pengontrol dan halaman hasilnya.