MVC vs MVC2
Pengendali tampilan model (MVC) adalah arsitektur perangkat lunak yang merinci aliran informasi dan bagaimana permintaan dilayani untuk memberikan presentasi yang akurat. Dalam pembuatan aplikasi web Java, dua model desain umum (Model 1 dan Model 2) terkait erat dengan MVC dan sering keliru disebut sebagai MVC1 (atau hanya MVC) dan MVC2. Kebanyakan orang berpikir bahwa MVC2 adalah versi perbaikan dari MVC; sebenarnya tidak. Model 1 dan Model 2 dikembangkan secara bersamaan dan pada dasarnya dua varian tentang bagaimana hal-hal harus dilakukan.
Perbedaan utama antara MVC2 dan MVC adalah kompleksitas. MVC2 lebih kompleks untuk diterapkan yang menyebabkan banyak pengembang menggunakan MVC yang lebih sederhana. Alasan untuk kompleksitas yang ditambahkan adalah pemisahan logika dari presentasi. Logikanya adalah bagian yang melayani permintaan dan membuat data yang sesuai untuk pengguna. Aspek presentasi adalah bagaimana ia ditampilkan, bahasa apa yang digunakan dan semacamnya. Ini semua dicampur dalam MVC sementara MVC2 memastikan bahwa mereka terpisah dan terkotak. Keuntungan utama pendekatan MVC2 adalah fleksibilitas. Karena logika dan presentasi dipisahkan, lebih mudah untuk membuat presentasi dengan bahasa lain tanpa harus mereplikasi bagian logika. Dimungkinkan juga untuk menambahkan logika dan presentasi baru secara bertahap tanpa harus berurusan dengan keseluruhan aplikasi.
MVC lebih disukai dalam aplikasi yang lebih kecil karena pendekatannya yang sederhana berarti lebih mudah dan lebih cepat untuk membuat kode aplikasi tanpa harus melewati rintangan. Jika aplikasi yang akan dikembangkan besar atau diharapkan akan diperluas di masa depan, itu lebih logis dan karenanya lebih disukai oleh programmer untuk menggunakan MVC2. Pendekatan yang lebih terstruktur membuatnya lebih mudah untuk bekerja pada program nanti tanpa kehilangan jejak apa yang terjadi di mana dan mengurangi terjadinya kode duplikat.
Dengan semua perbedaan yang ditangani, jelas untuk melihat bahwa MVC dan MVC2 memiliki ceruk sendiri dalam pemrograman. Namun, Anda dapat bertukar satu dengan yang lain jika Anda benar-benar ingin, tetapi Anda harus mempertimbangkan konsekuensinya terutama dalam aplikasi besar.
Ringkasan:
1.MVC2 bukan penerus MVC.
2.MVC2 lebih kompleks dari MVC.
3.MVC2 memisahkan logika dari presentasi sementara MVC tidak.
4.MVC2 lebih fleksibel daripada MVC.
5.MVC2 lebih baik untuk pengembangan aplikasi skala besar daripada MVC.