Forskel mellem MVC1 og MVC2 Forskellen mellem

Anonim

MVC1 vs MVC2

MVC er faktisk et mønster, der kan kategoriseres yderligere i to modeller: MVC Model 1 og MVC Model 2. Forkortet, de er MVC1 og MVC2, som begge er Java-designmodeller.

MVC2 er faktisk et mere komplekst mønster, hvor adskillelse af Presentation Control Logic og Application tilstand er lavet. I modsætning til MVC1-arkitekturen kommer model 2 således ikke med sidecentriske egenskaber. Model 2 har også en controller, som er ansvarlig for alle indkomne forespørgsler, viser hvad der vil komme op næste, og hvilken visning der skal vises. På MVC2 vil linksne på JSP-siderne for den næste fase eller visning også passere gennem controlleren i modsætning til MVC1, hvor en JSP-side direkte fører til en JSP-side.

Så grundlæggende er MVC1 hovedsagelig sammensat af kontrolelementer, der benytter JSP, mens MVC2 bruger en JSP og Servlet, der menes at være bedre end Model 1 i at give brugergrænsefladen. MVC1 bruger også Java-bønner til data-hentning.

Forskellen i de to modelsystemer bliver tydelig i, hvordan siderne behandles og ses. For at forklare videre, starter MVC1 med anmodningen accepteret af en JSP, der arbejder sammen med en Bean, de to kombinerer behandling af logikken for at producere resultater. Jobbet er delt mellem de to, da bønnerne tager rollen som model, mens JSP ikke kun er "Controller", men også "View". "Denne type direkte adgang mellem sider gør MVC1-modellen ideel til mindre applikationer.

På den anden side bruges MVC2 normalt til større eller interaktive applikationer på grund af dets "centraliserings" -funktion. I modsætning til MVC1, hvor den aktuelle side på displayet er den, der bestemmer den næste side, der skal åbnes, bruger MVC2-arkitekturen styringen mellem browseren og Servlet eller JSP-siderne. Som nævnt fungerer styreenheden som den vigtigste "passage", hvor anmodninger går igennem for at bane vejen for den næste visning. Model 2 adskiller i grunden de JSP-sider og Servlets fra hinanden, mens Model 1 holder de to koblede i hele. MVC2 er derfor lettere at manipulere for mange brugere og kan understøtte et mere kompliceret system.

I øjeblikket gør meget få applikationer brug af MVC1 som deres arkitekturdesign. Da kravene til webbrowsing er blevet højere, er det normen at udnytte MVC2 til, uanset hvilke programmer der laves. Det faktum, at MVC1 er uendeligt simpelt betyder, at det fortsat er en favorit til studieformål. Imidlertid praktiseres praktiske applikationer ikke så ofte som MVC2.

En af de almindelige misforståelser i dag omfatter dog brugen af ​​MVC1 og MVC2.De fleste mennesker tror, ​​at MVC2 faktisk er en ny version af MVC, men faktum er, at det er en underkategori eller en anden måde at nærme sig processen på, nemlig navnet Model 2. Af denne grund blev udtrykket MVC1 udtænkt for at skelne mellem de to modeller.

Ideelt set skal de, der ønsker at mestre softwarearkitektur, vælge at studere begge aspekter af MVC i stedet for bare MVC2. Dette ville give en bedre forståelse af hele systemet i betragtning af at MVC1 først blev introduceret.

Sammendrag:

1. MVC2 gør brug af en systemcontroller, mens MVC1 ikke gør det.

2. MVC1-processen går fra en JSP-side til en anden, mens MVC2 leder til et fælles panel, før du leder til en anden side.

3. MVC1 bruges sjældent i dag og er mest velegnet til enkle, frittstående programmer.

4. MVC2 er den mest almindelige arkitektur model, der anvendes i dag og er bedst for mere komplekse systemer.