Perbezaan antara MVC1 dan MVC2

Perbezaan antara MVC1 dan MVC2

MVC1 vs MVC2

MVC sebenarnya corak reka bentuk daripada yang boleh dikategorikan lagi kepada dua model: Model MVC 1 dan Model MVC 2. Disingkat, mereka adalah MVC1 dan MVC2 yang kedua -dua model reka bentuk Java.

MVC2 sebenarnya merupakan corak yang lebih kompleks di mana pemisahan logik kawalan persembahan dan keadaan aplikasi dilakukan. Oleh itu, tidak seperti seni bina MVC1, Model 2 tidak dilengkapi dengan sifat-sifat halaman. Model 2 juga mempunyai satu pengawal yang bertanggungjawab untuk semua permintaan masuk, memaparkan apa yang akan muncul seterusnya, dan pandangan apa yang akan dipaparkan. Di MVC2, pautan halaman JSP untuk fasa atau pandangan seterusnya juga akan melalui pengawal berbanding dengan MVC1 di mana halaman JSP terus membawa ke halaman JSP.

Jadi pada dasarnya, MVC1 kebanyakannya terdiri daripada elemen kawalan menggunakan JSP manakala MVC2 menggunakan JSP dan Servlet yang dipercayai lebih baik daripada Model 1 dalam menyediakan antara muka pengguna. MVC1 juga menggunakan kacang java untuk mendapatkan semula data.

Perbezaan dalam sistem dua model menjadi jelas bagaimana halaman diproses dan dilihat. Untuk menerangkan lebih lanjut, MVC1 bermula dengan permintaan yang diterima oleh JSP yang berfungsi bersama -sama dengan kacang, dua pemprosesan gabungan logik untuk menghasilkan hasil. Tugas ini dibahagikan antara kedua -duanya kerana kacang mengambil peranan model sementara JSP bukan sahaja "pengawal" tetapi juga "pandangan."Jenis akses langsung antara halaman menjadikan model MVC1 sesuai untuk aplikasi yang lebih kecil.

Sebaliknya, MVC2 biasanya digunakan untuk aplikasi yang lebih besar atau interaktif kerana ciri "pemusatan" nya. Tidak seperti MVC1 di mana halaman semasa yang dipamerkan adalah yang menentukan halaman seterusnya untuk dibuka, seni bina MVC2 menggunakan pengawal antara penyemak imbas dan servlet atau halaman JSP. Seperti yang disebutkan, pengawal bertindak sebagai "laluan" utama di mana permintaan melewati untuk membuka jalan untuk pandangan seterusnya. Model 2 pada dasarnya memisahkan halaman JSP dan servlet dari satu sama lain sementara Model 1 menyimpan kedua -dua ditambah sepanjang masa. Oleh itu, MVC2 lebih mudah dimanipulasi untuk banyak pengguna dan mampu menyokong sistem yang lebih rumit.

Walau bagaimanapun, pada masa ini, sangat sedikit aplikasi menggunakan MVC1 sebagai reka bentuk seni bina mereka. Oleh kerana tuntutan untuk penyemakan imbas web semakin tinggi, adalah norma untuk menggunakan MVC2 dalam apa jua program yang sedang dibuat. Sudah tentu, hakikat bahawa MVC1 adalah mudah tanpa henti bahawa ia terus menjadi kegemaran untuk tujuan belajar. Walau bagaimanapun, aplikasi praktikal tidak lagi diamalkan seberapa kerap mvc2.

Salah satu kesalahpahaman umum hari ini, termasuk penggunaan MVC1 dan MVC2. Kebanyakan orang percaya bahawa MVC2 sebenarnya adalah versi baru MVC, tetapi hakikatnya ialah ia adalah subkategori atau cara lain untuk menghampiri proses, oleh itu nama Model 2. Atas sebab ini, frasa MVC1 dicipta untuk mewujudkan perbezaan antara kedua -dua model.

Sebaik -baiknya, mereka yang ingin menguasai seni bina perisian harus memilih untuk mengkaji kedua -dua aspek MVC dan bukan hanya MVC2. Ini akan memberikan pemahaman yang lebih baik mengenai keseluruhan sistem memandangkan MVC1 pertama kali diperkenalkan.

Ringkasan:

1.MVC2 menggunakan pengawal sistem manakala MVC1 tidak.

2.Proses MVC1 dari satu halaman JSP ke yang lain, sementara MVC2 mengarahkan ke panel biasa sebelum mengarah ke halaman lain.

3.MVC1 jarang digunakan hari ini dan kebanyakannya baik untuk program yang mudah dan tersendiri.

4.MVC2 adalah model seni bina yang paling biasa digunakan hari ini dan terbaik untuk sistem yang lebih kompleks.