MVC1 vs MVC2
MVC sebenarnya merupakan pola desain yang dapat dikategorikan lebih lanjut menjadi dua model: MVC Model 1 dan MVC Model 2. Disingkat, mereka adalah MVC1 dan MVC2 yang keduanya merupakan model desain Java.
MVC2 sebenarnya merupakan pola yang lebih kompleks di mana pemisahan Logika Kontrol Presentasi dan status Aplikasi dilakukan. Oleh karena itu, tidak seperti arsitektur MVC1, Model 2 tidak datang dengan properti halaman-sentris. Model 2 juga memiliki satu pengontrol yang bertanggung jawab untuk semua permintaan yang masuk, mencari tahu apa yang akan muncul selanjutnya, dan tampilan apa yang akan ditampilkan. Pada MVC2, tautan halaman JSP untuk fase atau tampilan berikutnya juga akan melewati controller sebagai lawan MVC1 di mana halaman JSP langsung mengarah ke halaman JSP.
Jadi pada dasarnya, MVC1 sebagian besar terdiri dari elemen kontrol yang menggunakan JSP sementara MVC2 menggunakan JSP dan Servlet yang diyakini lebih baik daripada Model 1 dalam menyediakan antarmuka pengguna. MVC1 juga menggunakan kacang Jawa untuk pengambilan data.
Perbedaan dalam sistem kedua model menjadi jelas dalam cara halaman diproses dan dilihat. Untuk menjelaskan lebih lanjut, MVC1 dimulai dengan permintaan yang diterima oleh JSP yang bekerja bersama dengan Bean, keduanya dikombinasikan memproses logika untuk menghasilkan hasil. Pekerjaan dibagi antara keduanya karena Beans mengambil peran Model sementara JSP tidak hanya "Controller" tetapi 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". Berbeda dengan MVC1 di mana halaman saat ini pada tampilan adalah yang menentukan halaman berikutnya untuk dibuka, arsitektur MVC2 menggunakan pengontrol antara browser dan Servlet atau halaman JSP. Seperti yang disebutkan, controller bertindak sebagai "jalan utama" di mana permintaan melewati untuk membuka jalan untuk tampilan berikutnya. Model 2 pada dasarnya memisahkan halaman-halaman JSP dan Servlets dari satu sama lain sementara Model 1 membuat keduanya digabungkan. Karenanya, MVC2 lebih mudah untuk dimanipulasi untuk banyak pengguna dan mampu mendukung sistem yang lebih rumit.
Namun, saat ini, sangat sedikit aplikasi yang menggunakan MVC1 sebagai desain arsitektur mereka. Karena tuntutan untuk menjelajah web telah menjadi lebih tinggi, itu adalah norma untuk menggunakan MVC2 dalam program apa pun yang sedang dibuat. Tentu saja, fakta bahwa MVC1 sederhana tanpa henti berarti bahwa itu terus menjadi favorit untuk tujuan studi. Namun, aplikasi praktis tidak lagi dipraktikkan sesering MVC2.
Namun, salah satu kesalahpahaman umum saat ini adalah penggunaan MVC1 dan MVC2. Kebanyakan orang percaya bahwa MVC2 sebenarnya adalah versi baru dari MVC, tetapi kenyataannya adalah bahwa itu adalah subkategori atau cara lain untuk mendekati proses, maka nama Model 2. Untuk alasan ini, frasa 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 dari keseluruhan sistem mengingat MVC1 pertama kali diperkenalkan.
Ringkasan:
1.MVC2 menggunakan pengontrol sistem sementara MVC1 tidak.
2. Proses MVC1 berpindah dari satu halaman JSP ke yang lain, sementara MVC2 mengarahkan ke panel umum sebelum mengarahkan ke halaman lain.
3. MVC1 jarang digunakan saat ini dan sebagian besar bagus untuk program yang sederhana dan berdiri sendiri.
4.MVC2 adalah model arsitektur paling umum yang digunakan saat ini dan yang terbaik untuk sistem yang lebih kompleks.