Różnica między MVC1 i MVC2

Różnica między MVC1 i MVC2

MVC1 vs MVC2

MVC jest w rzeczywistości wzorem projektowym niż można go dalej podzielić na dwa modele: MVC Model 1 i MVC Model 2. Skrócone, są to MVC1 i MVC2, które są oba modele projektowe Java.

MVC2 jest w rzeczywistości bardziej złożonym wzorem, w którym oddzielenie logiki kontroli prezentacji i stanu zastosowania. Stąd, w przeciwieństwie do architektury MVC1, model 2 nie jest wyposażony w właściwości skoncentrowane na stronie. Model 2 ma również jeden kontroler, który jest odpowiedzialny za wszystkie przychodzące żądania, wymyśla to, co będzie dalej i jaki widok wyświetli. Na MVC2 linki stron JSP dla następnej fazy lub widoku również przechodzą przez kontroler, w przeciwieństwie do MVC1, w którym strona JSP prowadzi bezpośrednio do strony JSP.

Zasadniczo MVC1 składa się głównie z elementów kontrolnych wykorzystujących JSP, podczas gdy MVC2 korzysta z JSP i serwletu, który uważa się za lepszy niż model 1 w dostarczaniu interfejsu użytkownika. MVC1 używa również fasoli Java do pobierania danych.

Różnica w systemach dwóch modeli staje się oczywista w sposobie przetwarzania i oglądania stron. Aby wyjaśnić dalej, MVC1 zaczyna się od żądania zaakceptowanego przez JSP, który współpracuje z fasolą, dwa połączone przetwarzanie logiki w celu uzyskania wyników. Zadanie jest podzielone między nimi, gdy fasola podważa rolę modelu, podczas gdy JSP jest nie tylko „kontrolerem”, ale także „Widok.„Ten rodzaj bezpośredniego dostępu między stronami sprawia, że ​​model MVC1 jest idealny dla mniejszych aplikacji.

Z drugiej strony MVC2 jest zwykle wykorzystywany do większych lub interaktywnych aplikacji ze względu na funkcję „centralizacji”. W przeciwieństwie do MVC1, w której bieżąca strona na wyświetlacz jest ta, która określa następną stronę, którą należy otworzyć, architektura MVC2 korzysta z kontrolera między przeglądarką a serwletką lub stronami JSP. Jak wspomniano, kontroler działa jako główny „przejście”, w którym przechodzą żądania, aby utorować drogę do następnego widoku. Model 2 zasadniczo oddziela te strony JSP i serwlety od siebie, podczas gdy model 1 utrzymuje dwa połączone przez cały czas. Dlatego MVC2 jest łatwiejszy do manipulowania dla wielu użytkowników i jest w stanie obsługiwać bardziej skomplikowany system.

Obecnie jednak bardzo niewiele aplikacji wykorzystuje MVC1 jako projekt architektury. Ponieważ wymagania przeglądania internetowego stały się wyższe, normą jest wykorzystanie MVC2 we wszystkich tworzonych programach. Oczywiście fakt, że MVC1 jest nieskończenie prosty, oznacza, że ​​nadal jest ulubionym do celów studiów. Jednak praktyczne zastosowania nie są już praktykowane tak często jak MVC2.

Jedno z typowych dzisiejszych nieporozumień obejmuje jednak użycie MVC1 i MVC2. Większość ludzi uważa, że ​​MVC2 jest w rzeczywistości nową wersją MVC, ale faktem jest, że jest to podkategoria lub inny sposób podejścia do procesu, stąd nazwa Model 2. Z tego powodu wyrażenie MVC1 zostało wymyślone, aby stworzyć rozróżnienie między dwoma modelami.

Idealnie, ci, którzy chcą opanować architekturę oprogramowania, powinni zbadać oba aspekty MVC zamiast tylko MVC2. Zapewniłoby to lepsze zrozumienie całego systemu, biorąc pod uwagę, że MVC1 został po raz pierwszy wprowadzony.

Streszczenie:

1.MVC2 korzysta z kontrolera systemu, a MVC1.

2.Proces MVC1 przechodzi z jednej strony JSP do drugiej, podczas gdy MVC2 kieruje się do wspólnego panelu przed kierowaniem na inną stronę.

3.MVC1 jest rzadko używany i jest w większości dobry do prostych, samodzielnych programów.

4.MVC2 jest najczęstszym modelem architektury używanym obecnie i jest najlepszy dla bardziej złożonych systemów.