Perbedaan Antara MVC1 dan MVC2 Perbedaan Antara

Anonim

MVC1 vs MVC2

MVC sebenarnya adalah pola desain daripada yang dapat dikategorikan lebih lanjut menjadi dua model: Model MVC 1 dan Model MVC 2. Disingkat, mereka adalah MVC1 dan MVC2 yang merupakan model desain Java.

MVC2 sebenarnya adalah pola yang lebih kompleks dimana pemisahan Logika Kontrol Presisi dan status Aplikasi dilakukan. Oleh karena itu, tidak seperti arsitektur MVC1, Model 2 tidak hadir dengan properti halaman-sentris. Model 2 juga memiliki satu controller yang bertanggung jawab atas semua permintaan yang masuk, mencari tahu apa yang akan terjadi selanjutnya, dan tampilan apa yang akan ditampilkan. Pada MVC2, tautan halaman JSP untuk fase berikutnya atau tampilan juga akan melewati pengontrol yang bertentangan dengan MVC1 dimana halaman JSP mengarah langsung ke halaman JSP.

Jadi pada dasarnya, MVC1 sebagian besar terdiri dari elemen kontrol yang memanfaatkan JSP sementara MVC2 menggunakan JSP dan Servlet yang diyakini lebih baik daripada Model 1 dalam menyediakan antarmuka pengguna. MVC1 juga menggunakan kacang Java untuk pengambilan data.

Perbedaan dalam kedua sistem model menjadi jelas dalam bagaimana halaman diproses dan dilihat. Untuk menjelaskan lebih jauh, MVC1 memulai dengan permintaan yang diterima oleh JSP yang bekerja sama dengan Bean, keduanya menggabungkan pemrosesan logika untuk menghasilkan hasil. Pekerjaan dibagi antara dua sebagai Beans mengambil peran Model sementara JSP tidak hanya "Controller" tapi juga "View. "Jenis akses langsung antar halaman membuat model MVC1 ideal untuk aplikasi yang lebih kecil.

Di sisi lain, MVC2 biasanya digunakan untuk aplikasi yang lebih besar atau interaktif karena fitur "sentralisasi" nya. Berbeda dengan MVC1 dimana halaman saat ini dipajang adalah yang menentukan halaman berikutnya untuk dibuka, arsitektur MVC2 menggunakan kontroler antara browser dan Servlet atau halaman JSP. Seperti disebutkan, controller bertindak sebagai "jalan utama" di mana permintaan melewati untuk membuka jalan bagi tampilan berikutnya. Model 2 pada dasarnya memisahkan halaman JSP dan Servlets satu sama lain sementara Model 1 menyimpan keduanya digabungkan. Oleh karena itu, MVC2 lebih mudah dimanipulasi untuk banyak pengguna dan mampu mendukung sistem yang lebih rumit.

Saat ini, sangat sedikit aplikasi yang memanfaatkan MVC1 sebagai desain arsitekturnya. Karena tuntutan penjelajahan web semakin tinggi, ini adalah norma untuk memanfaatkan MVC2 dalam program apa pun yang sedang dibuat. Tentu saja, fakta bahwa MVC1 tanpa henti berarti bahwa itu tetap menjadi favorit untuk tujuan belajar. Namun, aplikasi praktis tidak lagi dipraktekkan sesering MVC2.

Salah satu kesalahpahaman umum saat ini, meskipun, mencakup penggunaan MVC1 dan MVC2.Kebanyakan orang percaya bahwa MVC2 sebenarnya adalah versi baru dari MVC, namun faktanya adalah bahwa itu adalah subkategori atau cara lain untuk mendekati prosesnya, maka nama Model 2. Untuk alasan ini, ungkapan MVC1 diciptakan untuk menciptakan perbedaan antara dua model Idealnya, mereka yang ingin menguasai arsitektur perangkat lunak harus memilih untuk mempelajari kedua aspek MVC, bukan hanya MVC2. Ini akan memberikan pemahaman yang lebih baik tentang keseluruhan sistem mengingat MVC1 pertama kali diperkenalkan.

Ringkasan:

1. MVC2 menggunakan kontroler sistem sementara MVC1 tidak.

2. Proses MVC1 beralih dari satu halaman JSP ke halaman lainnya, sementara MVC2 mengarahkan ke panel umum sebelum mengarahkan ke halaman lain.

3. MVC1 jarang digunakan saat ini dan sebagian besar bagus untuk program sederhana dan berdiri sendiri.

4. MVC2 adalah model arsitektur yang paling umum digunakan saat ini dan paling baik untuk sistem yang lebih kompleks.