Ero MVC1 n ja MVC2 n välillä

MVC1 vs. MVC2

MVC on itse asiassa suunnittelumalli, jota voidaan edelleen jakaa kahteen malliin: MVC-malli 1 ja MVC-malli 2. Lyhennettynä ne ovat MVC1 ja MVC2, jotka ovat molemmat Java-suunnittelumalleja..

MVC2 on oikeastaan ​​monimutkaisempi malli, jossa Presentation Control Logic ja sovellustila erotetaan toisistaan. Siksi, toisin kuin MVC1-arkkitehtuuri, mallissa 2 ei ole sivukeskeisiä ominaisuuksia. Mallissa 2 on myös yksi ohjain, joka vastaa kaikista saapuvista pyynnöistä, selvittää, mitä seuraavaksi tulee ja mikä näkymä näytetään. MVC2: ssa seuraavan vaiheen tai näkymän JSP-sivujen linkit kulkisivat myös ohjaimen läpi, toisin kuin MVC1, jossa JSP-sivu johtaa suoraan JSP-sivulle.

Joten pohjimmiltaan MVC1 koostuu pääosin JSP: tä hyödyntävistä ohjauselementeistä, kun taas MVC2 käyttää JSP: tä ja Servletiä, jonka uskotaan olevan parempi kuin malli 1 käyttöliittymän tarjoamisessa. MVC1 käyttää Java-papuja myös tiedonhakuun.

Ero kahden mallin järjestelmissä tulee ilmeiseksi sivujen käsittelyssä ja tarkastelussa. Lisäselitykseksi MVC1 aloittaa pyynnön hyväksymällä JSP, joka toimii yhdessä papun kanssa. Nämä kaksi prosessoitua logiikkaa tuottavat tuloksia. Työ jakautuu kahden kesken, koska pavut ottavat mallin roolin, kun taas JSP ei ole vain “ohjain”, vaan myös “näkymä”. Tämän tyyppinen suora pääsy sivujen välillä tekee MVC1-mallista ihanteellisen pienempiin sovelluksiin.

Toisaalta MVC2: ta käytetään yleensä suurempiin tai vuorovaikutteisiin sovelluksiin sen keskittämisominaisuuden takia. Toisin kuin MVC1, jossa näytössä oleva nykyinen sivu määrittää seuraavan avautuvan sivun, MVC2-arkkitehtuuri käyttää ohjainta selaimen ja Servlet- tai JSP-sivujen välillä. Kuten mainittiin, ohjain toimii pääväylänä, jonka kautta pyynnöt kulkevat tietä seuraavalle näkymälle. Malli 2 erottaa periaatteessa nuo JSP-sivut ja servletit toisistaan, kun taas malli 1 pitää nämä kaksi kytkettynä koko ajan. Siksi MVC2 on helpompi manipuloida monille käyttäjille ja pystyy tukemaan monimutkaisempaa järjestelmää.

Tällä hetkellä kuitenkin hyvin harvat sovellukset käyttävät MVC1: ää arkkitehtuurisuunnitteluunsa. Koska vaatimukset verkkoselailuun ovat nousseet, on normaalia käyttää MVC2: ta missä tahansa ohjelmassa. Tietenkin se, että MVC1 on loputtoman yksinkertainen, tarkoittaa sitä, että se on edelleen suosikki opintotarkoituksissa. Käytännöllisiä sovelluksia ei kuitenkaan enää harjoiteta niin usein kuin MVC2.

Yksi nykyään yleisistä väärinkäsityksistä sisältää kuitenkin MVC1: n ja MVC2: n käytön. Suurin osa ihmisistä uskoo, että MVC2 on oikeastaan ​​uusi versio MVC: stä, mutta tosiasia on, että se on alaluokka tai jokin muu tapa lähestyä prosessia, tästä syystä nimi Malli 2. Tästä syystä lause MVC1 muodostettiin erottamaan toisistaan nämä kaksi mallia.

Ihannetapauksessa niiden, jotka haluavat hallita ohjelmistoarkkitehtuuria, tulisi valita tutkia molemmat MVC-näkökohdat pelkkän MVC2: n sijaan. Tämä antaisi paremman käsityksen koko järjestelmästä ottaen huomioon, että MVC1 otettiin ensimmäisen kerran käyttöön.

Yhteenveto:

1.MVC2 käyttää järjestelmäohjainta, kun taas MVC1 ei.

2. MVC1-prosessi siirtyy JSP-sivulta toiselle, kun taas MVC2 ohjaa yhteiseen paneeliin ennen toiselle sivulle ohjaamista.

3.MVC1: tä käytetään nykyään harvoin ja se on enimmäkseen hyvä yksinkertaisiin, erillisiin ohjelmiin.

4.MVC2 on yleisin nykyään käytetty arkkitehtuurimalli ja on paras monimutkaisemmille järjestelmille.