Razlika između MVC i MVC2

MVC vs MVC2

Regulator prikaza modela (MVC) softverska je arhitektura koja detaljno opisuje protok informacija i način na koji se zahtjevi servisiraju kako bi se osigurala točna prezentacija. U proizvodnji web aplikacija Java, dva uobičajena modela dizajna (Model 1 i Model 2) usko su povezana s MVC-om i često se pogrešno nazivaju MVC1 (ili samo MVC) i MVC2. Većina ljudi misli da je MVC2 poboljšana verzija MVC-a; zapravo nije. Model 1 i Model 2 razvijeni su istovremeno i zapravo su dvije varijante načina na koji bi stvari trebalo raditi.

Glavna razlika između MVC2 i MVC je složenost. MVC2 je složeniji za implementaciju zbog čega mnogi programeri idu s jednostavnijim MVC-om. Razlog za dodatnu složenost je odvajanje logike od prezentacije. Logika je dio koji pruža zahtjev i stvara odgovarajuće podatke za korisnika. Aspekt prezentacije je kako to treba prikazati, kojim se jezikom treba služiti i slično. Sve je to pomiješano u MVC-u, dok MVC2 osigurava da su odvojeni i razdijeljeni. Glavna prednost MVC2 pristupa je fleksibilnost. Kako su logika i prezentacija razdvojeni, lakše je kreirati prezentacije s drugim jezicima bez ponavljanja logičkog dijela. Također je moguće postupno dodavati novu logiku i prezentacije bez da se bavite cjelovitošću aplikacije.

MVC je preferiran u manjim aplikacijama jer njegov jednostavan pristup znači da je lakše i brže kodiranje aplikacije bez potrebe za preskakanjem obruča. Ako je aplikacija koju treba razviti velika ili se očekuje da će je proširiti u budućnosti, to je logičnije pa programerima preferira da idu s MVC2. Njegov strukturiraniji pristup olakšava kasnije rad na programu bez gubitka traga što ide i smanjuje pojavu dupliciranog koda.

Uz sve otklonjene razlike jasno je vidjeti da MVC i MVC2 imaju svoju nišu u programiranju. Ipak možete zamijeniti jedan za drugim ako to stvarno želite, ali trebate uzeti u obzir posljedice, posebno u velikim aplikacijama.

Sažetak:

1.MVC2 nije nasljednik MVC-a.
2.MVC2 je složeniji od MVC-a.
3.MVC2 odvaja logiku od prezentacije dok MVC ne.
4.MVC2 je fleksibilniji od MVC-a.
5.MVC2 je bolji za razvoj velikih aplikacija od MVC-a.