MVC vs 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 powszechne modele projektowe (Model 1 i Model 2) są ściśle powiązane z MVC i często błędnie nazywane są MVC1 (lub po prostu MVC) i MVC2. Większość ludzi uważa, że MVC2 jest ulepszoną wersją MVC; tak naprawdę nie jest. Model 1 i model 2 zostały opracowane jednocześnie i są w zasadzie dwoma wariantami tego, jak należy to zrobić.
Główną różnicą między MVC2 i MVC jest złożoność. Implementacja MVC2 jest bardziej złożona, co powoduje, że 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 to, jak ma być pokazany, jaki język ma być używany i tym podobne. Wszystkie są mieszane w MVC, podczas gdy MVC2 zapewnia, że są one oddzielne i podzielone na przedziały. Główną zaletą podejścia MVC2 jest elastyczność. Ponieważ logika i prezentacja są oddzielone, łatwiej jest tworzyć prezentacje w innych językach bez konieczności replikowania części logiki. Możliwe jest także stopniowe dodawanie nowej logiki i prezentacji bez konieczności zajmowania się całą aplikacją.
MVC jest preferowany w mniejszych aplikacjach, ponieważ jego proste podejście oznacza, że kodowanie aplikacji jest łatwiejsze i szybsze bez konieczności przeskakiwania przez obręcze. Jeśli aplikacja, która ma zostać opracowana, jest duża lub ma zostać rozbudowana w przyszłości, jest bardziej logiczna i dlatego programiści wolą korzystać z MVC2. Bardziej ustrukturyzowane podejście ułatwia późniejszą pracę nad programem bez utraty śledzenia, co się dzieje, i ogranicza występowanie powielonego kodu.
Biorąc pod uwagę wszystkie różnice, widać, że MVC i MVC2 mają swoją własną niszę w programowaniu. Nadal możesz zamienić jeden na drugi, jeśli naprawdę chcesz, ale powinieneś wziąć pod uwagę konsekwencje, szczególnie w dużych aplikacjach.
Streszczenie:
1.MVC2 nie jest następcą MVC.
2.MVC2 jest bardziej złożony 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.