Perbezaan Antara MVC1 dan MVC2

MVC1 vs MVC2

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

MVC2 sebenarnya merupakan corak yang lebih kompleks di mana pemisahan Kawalan Penyampaian Logik dan keadaan Permohonan dilakukan. Oleh itu, tidak seperti seni bina MVC1, Model 2 tidak datang dengan sifat halaman-centric. Model 2 juga mempunyai satu pengawal yang bertanggungjawab untuk semua permintaan yang masuk, membuat angka apa yang akan muncul seterusnya, dan pandangan apa yang hendak dipaparkan. Pada MVC2, pautan halaman JSP untuk fasa atau pandangan seterusnya juga akan melalui pengawal yang bertentangan dengan MVC1 di mana halaman JSP langsung membawa kepada halaman JSP.

Jadi pada asasnya, 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 Jawa untuk pengambilan data.

Perbezaan dalam kedua-dua sistem model menjadi jelas bagaimana halaman diproses dan dilihat. Untuk menerangkan selanjutnya, MVC1 bermula dengan permintaan yang diterima oleh JSP yang berfungsi bersama Bean, kedua-dua pemprosesan gabungan itu logik untuk menghasilkan keputusan. Kerja dibahagikan antara keduanya sebagai Beans mengambil peranan Model sementara JSP bukan sahaja "Pengawal" tetapi juga "Lihat." Jenis akses terus antara halaman menjadikan model MVC1 sesuai untuk aplikasi yang lebih kecil.

Sebaliknya, MVC2 biasanya digunakan untuk aplikasi yang lebih besar atau interaktif kerana ciri "pemusatkan "nya. Tidak seperti MVC1 di mana halaman semasa dipamerkan adalah yang menentukan halaman seterusnya untuk dibuka, seni bina MVC2 menggunakan pengawal di antara pelayar dan Servlet atau halaman JSP. Seperti yang dinyatakan, pengawal bertindak sebagai "laluan" utama di mana permintaan melaluinya untuk membuka laluan untuk pandangan seterusnya. Model 2 pada dasarnya memisahkan laman JSP dan Servlets dari satu sama lain manakala Model 1 mengekalkan kedua-duanya digabungkan. Oleh itu, MVC2 lebih mudah untuk dimanipulasi untuk banyak pengguna dan mampu menyokong sistem yang lebih rumit.

Pada masa ini, sangat sedikit aplikasi menggunakan MVC1 sebagai reka bentuk seni bina mereka. Memandangkan permintaan untuk melayari web semakin tinggi, adalah norma untuk menggunakan MVC2 dalam apa jua program yang sedang dibuat. Sudah tentu, fakta bahawa MVC1 adalah tanpa henti mudah bermakna ia terus menjadi kegemaran untuk tujuan pembelajaran. Walau bagaimanapun, aplikasi praktikal tidak lagi diamalkan seramai MVC2.

Salah satu kesalahpahaman umum hari ini, termasuk penggunaan MVC1 dan MVC2. Kebanyakan orang percaya bahawa MVC2 sebenarnya versi baru MVC, tetapi hakikatnya adalah subkategori atau cara lain untuk mendekati proses tersebut, dengan itu nama Model 2. Oleh sebab itu, frasa MVC1 dicipta untuk membezakan antara kedua-dua model.

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

Ringkasan:

1.MVC2 menggunakan pengawal sistem manakala MVC1 tidak.

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

3.The MVC1 jarang digunakan hari ini dan kebanyakannya baik untuk program-program yang mudah dan berdiri sendiri.

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