Apa itu MVC?
MVC adalah seni bina yang memisahkan logik perniagaan, persembahan dan data. Di MVC,
- M bermaksud Model
- V bermaksud View
- C bermaksud pengawal.
MVC adalah cara sistematik untuk menggunakan aplikasi di mana aliran dimulai dari lapisan pandangan, di mana permintaan tersebut diangkat dan diproses dalam lapisan pengawal dan dikirim ke lapisan model untuk memasukkan data dan mendapatkan kembali pesan kejayaan atau kegagalan.
Lapisan Model:
- Ini adalah lapisan data yang terdiri daripada logik perniagaan sistem.
- Ia terdiri daripada semua data aplikasi
- Ia juga menunjukkan keadaan aplikasi.
- Ini terdiri daripada kelas yang mempunyai sambungan ke pangkalan data.
- Pengawal menghubungkan dengan model dan mengambil data dan menghantar ke lapisan pandangan.
- Model ini menghubungkan dengan pangkalan data juga dan menyimpan data ke dalam pangkalan data yang bersambung dengannya.
Lihat Lapisan:
- Ini adalah lapisan persembahan.
- Ini terdiri daripada HTML, JSP, dll ke dalamnya.
- Ia biasanya menunjukkan UI aplikasi.
- Ini digunakan untuk menampilkan data yang diambil dari pengawal yang pada gilirannya mengambil data dari kelas lapisan model.
- Lapisan paparan ini menunjukkan data pada UI aplikasi.
Lapisan Pengawal:
- Ia bertindak sebagai antara muka antara View dan Model.
- Ini memintas semua permintaan yang datang dari lapisan pandangan.
- Ia menerima permintaan dari lapisan pandangan dan memproses permintaan dan melakukan pengesahan yang diperlukan untuk permintaan tersebut.
- Permintaan ini selanjutnya dikirim ke lapisan model untuk pemrosesan data, dan setelah permintaan diproses, permintaan akan dikirim kembali ke pengawal dengan informasi yang diperlukan dan ditampilkan sesuai dengan pandangan.
Gambarajah ditunjukkan di bawah:
Kelebihan MVC adalah:
- Mudah dijaga
- Mudah dipanjangkan
- Mudah diuji
- Kawalan navigasi berpusat
Contoh seni bina MVC
Dalam contoh ini, kita akan menunjukkan cara menggunakan seni bina MVC di JSP.
- Kami mengambil contoh bentuk dengan dua pemboleh ubah "e-mel" dan "kata laluan" yang merupakan lapisan pandangan kami.
- Setelah pengguna memasukkan e-mel, dan kata laluan dan mengklik kirim maka tindakan tersebut diteruskan di mvc_servlet di mana e-mel dan kata laluan diteruskan.
- Mvc_servlet ini adalah lapisan pengawal. Di sini di mvc_servlet permintaan dihantar ke objek kacang yang bertindak sebagai lapisan model.
- Nilai e-mel dan kata laluan ditetapkan ke dalam kacang dan disimpan untuk tujuan selanjutnya.
- Dari kacang, nilai diambil dan ditunjukkan dalam lapisan pandangan.
Mvc_example.jsp
<% @ bahasa halaman = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Contoh Guru MVC