MVC1 ja MVC2

Anonim

MVC1 vs. MVC2

MVC on itse asiassa mallisuunnitelma, joka voidaan luokitella edelleen kahteen malliin: MVC Model 1 ja MVC Model 2. Lyhennetty, ne ovat MVC1 ja MVC2, jotka ovat molemmat Java-mallit.

MVC2 on itse asiassa monimutkaisempi kuvio, jossa erotetaan Presentation Control Logic ja Application state. Näin ollen toisin kuin MVC1-arkkitehtuurilla, mallilla 2 ei ole sivusuuntaisia ​​ominaisuuksia. Malli 2: llä on myös yksi ohjain, joka vastaa kaikista saapuvista pyynnöistä, selvittää, mitä seuraavaksi tulee, ja mikä näkymä näytetään. MVC2: ssa JSP-sivujen linkit seuraavalle vaiheelle tai näkymälle siirtyvät myös ohjaimen kautta MVC1: n sijasta, jossa JSP-sivu johtaa suoraan JSP-sivulle.

Pohjimmiltaan MVC1 koostuu useimmiten JSP: tä käyttävistä ohjauselementeistä, kun taas MVC2 käyttää JSP: n ja Servletin, jonka uskotaan olevan parempi kuin Malli 1 tarjoamalla käyttöliittymää. MVC1 käyttää myös Java-papuja tiedonhakuun.

Ero kahden mallin järjestelmissä käy ilmi, miten sivuja käsitellään ja tarkastellaan. Jotta selittää edelleen, MVC1 käynnistyy, kun pyyntö on hyväksytty JSP: llä, joka toimii yhdessä Beanin kanssa, jolloin molemmat yhdistivät logiikan tulosten tuottamiseksi. Teos on jaettu kahden välillä, koska pavut ottavat mallin roolin, kun taas JSP ei ole vain "ohjain" vaan myös "näkymä". Tällainen suora pääsy sivujen välillä tekee MVC1-mallista ihanteellisen pienemmille sovelluksille.

Toisaalta MVC2: ta käytetään yleensä suurempien tai interaktiivisten sovellusten vuoksi sen "keskittämisen" ominaisuuden vuoksi. Toisin kuin MVC1, jossa näytössä oleva nykyinen sivu on se, joka määrittää seuraavan sivun avataksesi, MVC2-arkkitehtuuri käyttää ohjainta selaimen ja Servletin tai JSP-sivujen välillä. Kuten mainittiin, ohjain toimii pääasiallisena "kulkukäytäväksi", jossa pyynnöt kulkevat perustamaan seuraavan valokuvan. Malli 2 erottaa olennaisesti nämä JSP-sivut ja Servletit toisistaan, kun taas malli 1 pitää kaksi kytkettynä koko ajan. Siksi MVC2 on helpompi käsitellä monille käyttäjille ja pystyy tukemaan entistä monimutkaisempaa järjestelmää.

Tällä hetkellä kuitenkin hyvin harvat sovellukset käyttävät MVC1: ää arkkitehtuurisuunnittelunsa vuoksi. Koska web-selausvaatimukset ovat nousseet, on normi käyttää MVC2: ta missä tahansa ohjelmassa. Tietenkin se, että MVC1 on loputtoman yksinkertainen, tarkoittaa sitä, että se on edelleen suosikki opiskelutarkoituksiin. Käytännön sovelluksia ei kuitenkaan enää harjoiteta yhtä usein kuin MVC2.

Yksi yleisistä väärinkäsityksistä sisältää kuitenkin tänään MVC1: n ja MVC2: n käytön. Useimmat ihmiset uskovat, että MVC2 on itse asiassa uusi versio MVC: stä, mutta tosiasia on, että se on alaryhmä tai muu tapa lähestyä prosessia, joten nimi Malli 2. Tästä syystä lauseen MVC1 luotiin luoda ero kaksi mallia.

Ihannetapauksessa ne, jotka haluavat hallita ohjelmistoarkkitehtuuria, haluavat opiskella molempia MVC: n näkökohtia vain MVC2: n sijaan. Tämä antaisi paremman käsityksen koko järjestelmästä, kun otetaan huomioon, että MVC1 otettiin käyttöön ensimmäisen kerran.

Yhteenveto:

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

2. MVC1-prosessi kulkee yhdestä JSP-sivusta toiseen, kun taas MVC2 ohjaa yhteiseen paneeliin ennen kuin ohjaa toiselle sivulle.

3.MVC1: tä käytetään harvoin nykyään ja se soveltuu lähinnä yksinkertaisiin, itsenäisiin ohjelmiin.

4.MVC2 on yleisin arkkitehtuurimalli, jota käytetään nykyään ja joka sopii monimutkaisempien järjestelmien käyttöön.