MVC i MVC2

Anonim

MVC a MVC2

Kontroler widoku modelu (MVC) to architektura oprogramowania, która szczegółowo określa przepływ informacji i sposób obsługi żądań w celu zapewnienia dokładnej prezentacji. W produkcji aplikacji internetowych Java dwa popularne modele projektowe (Model 1 i Model 2) są ściśle powiązane z MVC i często błędnie określa się je jako MVC1 (lub tylko MVC) i MVC2. Większość ludzi myśli, że MVC2 jest ulepszoną wersją MVC; tak naprawdę nie jest. Model 1 i Model 2 zostały opracowane równolegle i zasadniczo są dwoma wariantami tego, jak należy postąpić.

Główną różnicą między MVC2 i MVC jest złożoność. MVC2 jest bardziej skomplikowany w implementacji, przez co wielu programistów korzysta z prostszego MVC. Powodem dodatkowej złożoności jest oddzielenie logiki od prezentacji. Logika jest częścią, która obsługuje żądanie i tworzy odpowiednie dane dla użytkownika. Aspektem prezentacji jest sposób, w jaki ma być pokazywany, jaki język i jakie. Wszystkie są mieszane w MVC, podczas gdy MVC2 zapewnia, że ​​są one oddzielne i podzielone na sekcje. Główną zaletą podejścia MVC2 jest elastyczność. Ponieważ logika i prezentacja są rozdzielone, łatwiej jest tworzyć prezentacje w innych językach bez konieczności replikowania części logicznej. Możliwe jest także dodawanie nowej logiki i prezentacji stopniowo, bez konieczności zajmowania się całą aplikacją.

MVC jest preferowany w mniejszych aplikacjach, ponieważ jego proste podejście oznacza, że ​​łatwiej i szybciej koduje aplikację bez konieczności przeskakiwania przez obręcze. Jeśli aplikacja, która ma zostać opracowana, jest duża lub ma zostać rozszerzona w przyszłości, jest bardziej logiczna i dlatego preferowana przez programistów, aby przejść z MVC2. Bardziej uporządkowane podejście ułatwia pracę nad programem w późniejszym czasie, nie tracąc z oczu tego, co się dzieje i redukując występowanie powielonego kodu.

Biorąc pod uwagę wszystkie różnice, jasne jest, że MVC i MVC2 mają swoją niszę w programowaniu. Mimo to możesz zamienić jeden na drugi, jeśli naprawdę chcesz, ale powinieneś rozważyć konsekwencje, szczególnie w dużych aplikacjach.

Streszczenie:

1.MVC2 nie jest następcą MVC. 2.MVC2 jest bardziej skomplikowany niż MVC. 3.MVC2 oddziela logikę od prezentacji, podczas gdy MVC nie. 4. MVC2 jest bardziej elastyczny niż MVC. 5.MVC2 jest lepszy do tworzenia aplikacji na dużą skalę niż MVC.