MVC ja MVC2

Anonim

MVC vs. MVC2

Mallinäkymän ohjain (MVC) on ohjelmistoarkkitehtuuri, joka kertoo tietojen virran ja kuinka pyyntöjä huolletaan antamaan tarkan esityksen. Java-verkkosovellusten tuottamisessa kaksi yhteistä mallimallia (malli 1 ja malli 2) liittyvät läheisesti MVC: hen ja niitä käytetään usein virheellisesti nimellä MVC1 (tai vain MVC) ja MVC2. Useimmat ihmiset ajattelevat, että MVC2 on parannettu MVC-versio; se ei oikeastaan ​​ole. Malli 1 ja malli 2 kehitettiin samanaikaisesti, ja ne ovat pohjimmiltaan kaksi versiota siitä, miten asiat tulisi tehdä.

Suuri ero MVC2: n ja MVC: n välillä on monimutkaisuus. MVC2 on monimutkaisempi toteuttaa, mistä monet kehittäjät voivat mennä yksinkertaisemman MVC: n kanssa. Lisäyksen monimutkaisuuden syy on logiikan erottaminen esityksestä. Logiikka on se osa, joka huolehtii pyynnöstä ja luo tarvittavat tiedot käyttäjälle. Esitysmuodon näkökulma on se, miten se näkyy, mitä kieltä käytetään ja sellaista. Nämä kaikki sekoitetaan MVC: ssä, kun taas MVC2 varmistaa, että ne ovat erillisiä ja osastoituja. MVC2-lähestymistavan tärkein etu on joustavuus. Koska logiikka ja esitys erotetaan toisistaan, on helpompi luoda esityksiä muiden kielten kanssa ilman, että toistetaan logiikkaa. On myös mahdollista lisätä uusia logiikoita ja esityksiä inkrementaalisesti tarvitsematta käsitellä koko hakemusta.

MVC on edullinen pienemmissä sovelluksissa, koska sen yksinkertainen lähestymistapa tarkoittaa, että sovelluksen koodaaminen on helpompaa ja nopeampaa ilman, että hänen on hypätä rungon läpi. Jos kehitettävä sovellus on suuri tai sen odotetaan laajentuvan tulevaisuudessa, se on loogisempi ja siten ohjelmoijien suosima mennä MVC2: n kanssa. Sen jäsennellyn lähestymistavan avulla on helpompi työskennellä ohjelmassa myöhemmin menettämättä jälkiä siitä, mikä menee, ja vähentää päällekkäisen koodin esiintymistä.

Kaikilla erotetuilla käsityksillä on selvää, että MVC: llä ja MVC2: lla on oma kapea ohjelmoinnissa. Silti voit vaihtaa toiselle, jos haluat todella, mutta sinun on harkittava seurauksia erityisesti suurissa sovelluksissa.

Yhteenveto:

1.MVC2 ei ole MVC: n seuraaja. 2.MVC2 on monimutkaisempi kuin MVC. 3.MVC2 erottaa logiikan esityksestä, kun taas MVC ei. 4.MVC2 on joustavampi kuin MVC. 5.MVC2 on parempi kuin laajamittainen sovelluskehitys kuin MVC.