Perbezaan antara MVC dan MVC2

Perbezaan antara MVC dan MVC2

MVC vs MVC2

Model View Controller (MVC) adalah seni bina perisian yang memperincikan aliran maklumat dan bagaimana permintaan diservis untuk memberikan persembahan yang tepat. Dalam pengeluaran aplikasi Web Java, dua model reka bentuk biasa (Model 1 dan Model 2) berkait rapat dengan MVC dan sering disalahgunakan sebagai MVC1 (atau hanya MVC) dan MVC2. Kebanyakan orang berfikir bahawa MVC2 adalah versi MVC yang lebih baik; sebenarnya tidak. Model 1 dan Model 2 telah dibangunkan serentak dan pada dasarnya dua varian bagaimana keadaan perlu dilakukan.

Perbezaan utama antara MVC2 dan MVC adalah kerumitan. MVC2 lebih kompleks untuk melaksanakan menyebabkan banyak pemaju untuk pergi dengan MVC yang lebih mudah. Sebab kerumitan tambahan adalah pemisahan logik dari persembahan. Logik adalah bahagian yang memberi perkhidmatan kepada permintaan dan membuat data yang sesuai untuk pengguna. Aspek persembahan adalah bagaimana ia akan ditunjukkan, bahasa apa yang akan digunakan dan sebagainya. Ini semua bercampur dengan MVC manakala MVC2 memastikan bahawa mereka terpisah dan dibahagikan. Kelebihan utama untuk pendekatan MVC2 adalah fleksibiliti. Oleh kerana logik dan persembahan dipisahkan, lebih mudah untuk membuat persembahan dengan bahasa lain tanpa perlu meniru bahagian logik. Ia juga mungkin untuk menambah logik dan persembahan baru secara bertahap tanpa perlu berurusan dengan keseluruhan aplikasi.

MVC lebih disukai dalam aplikasi yang lebih kecil kerana pendekatan mudahnya bermakna lebih mudah dan lebih cepat untuk mengodkan aplikasi tanpa perlu melompat melalui gelung. Sekiranya permohonan yang akan dibangunkan adalah besar atau dijangka akan diperluaskan pada masa akan datang, ia lebih logik dan oleh itu lebih disukai oleh pengaturcara untuk pergi dengan MVC2. Pendekatannya yang lebih berstruktur menjadikannya lebih mudah untuk mengusahakan program ini kemudian tanpa kehilangan jejak apa yang berlaku di mana dan mengurangkan berlakunya kod pendua.

Dengan semua perbezaan yang ditangani, jelas untuk melihat bahawa MVC dan MVC2 mempunyai niche sendiri dalam pengaturcaraan. Namun, anda boleh menukar satu untuk yang lain jika anda benar -benar mahu, tetapi anda harus mempertimbangkan akibatnya terutama dalam aplikasi yang besar.

Ringkasan:

1.MVC2 bukan pengganti MVC.
2.MVC2 lebih kompleks daripada MVC.
3.MVC2 memisahkan logik dari persembahan sementara MVC tidak.
4.MVC2 lebih fleksibel daripada MVC.
5.MVC2 lebih baik untuk pembangunan aplikasi berskala besar daripada MVC.