Arsitektur MVC Dasar

Model View Controller atau MVCseperti yang biasa disebut, adalah pola desain perangkat lunak untuk mengembangkan aplikasi web. Pola Model View Controller terdiri dari tiga bagian berikut -

  • Model - Level terendah dari pola yang bertanggung jawab untuk memelihara data.

  • View - Ini bertanggung jawab untuk menampilkan semua atau sebagian data kepada pengguna.

  • Controller - Kode Perangkat Lunak yang mengontrol interaksi antara Model dan Tampilan.

MVC populer karena mengisolasi logika aplikasi dari lapisan antarmuka pengguna dan mendukung pemisahan masalah. Di sini Pengontrol menerima semua permintaan untuk aplikasi dan kemudian bekerja dengan Model untuk menyiapkan data apa pun yang dibutuhkan oleh Tampilan. Tampilan kemudian menggunakan data yang disiapkan oleh Pengontrol untuk menghasilkan respons akhir yang dapat disajikan. Abstraksi MVC dapat direpresentasikan secara grafis sebagai berikut.

Model

Model bertanggung jawab untuk mengelola data aplikasi. Ini menanggapi permintaan dari tampilan dan juga menanggapi instruksi dari pengontrol untuk memperbarui dirinya sendiri.

Pandangan

Artinya penyajian data dalam format tertentu, yang dipicu oleh keputusan pengontrol untuk menyajikan data. Mereka adalah sistem template berbasis skrip seperti JSP, ASP, PHP dan sangat mudah diintegrasikan dengan teknologi AJAX.

Pengendali

Pengontrol bertanggung jawab untuk menanggapi masukan pengguna dan melakukan interaksi pada objek model data. Pengontrol menerima input, itu memvalidasi input dan kemudian melakukan operasi bisnis yang mengubah keadaan model data.

Struts2adalah kerangka kerja berbasis MVC. Dalam bab-bab selanjutnya, mari kita lihat bagaimana kita dapat menggunakan metodologi MVC dalam Struts2.