MVC1 против MVC2
MVC на самом деле является шаблоном проектирования, который в дальнейшем можно разделить на две модели: модель 1 MVC и модель 2. MVC. Сокращенно, это MVC1 и MVC2, которые являются моделями проектирования Java..
MVC2 на самом деле является более сложным шаблоном, в котором выполняется разделение логики управления представлением и состояния приложения. Следовательно, в отличие от архитектуры MVC1, модель 2 не имеет свойств, ориентированных на страницы. Модель 2 также имеет один контроллер, который отвечает за все входящие запросы, определяет, что будет дальше, и какой вид отображать. На MVC2 ссылки страниц JSP для следующей фазы или представления также будут проходить через контроллер, в отличие от MVC1, где страница JSP непосредственно ведет к странице JSP..
Таким образом, в основном, MVC1 в основном состоит из элементов управления, использующих JSP, в то время как MVC2 использует JSP и сервлет, который, как полагают, лучше, чем Модель 1, в предоставлении пользовательского интерфейса. MVC1 также использует Java-бины для извлечения данных.
Разница в системах двух моделей становится очевидной в том, как страницы обрабатываются и просматриваются. Чтобы объяснить далее, MVC1 начинается с того, что запрос принимается JSP, который работает вместе с Bean-компонентом, и эти две комбинации обрабатывают логику для получения результатов. Работа распределяется между двумя, так как Бины играют роль Модели, а JSP является не только «Контроллером», но и «Представлением». Этот тип прямого доступа между страницами делает модель MVC1 идеальной для небольших приложений..
С другой стороны, MVC2 обычно используется для больших или интерактивных приложений из-за его функции «централизации». В отличие от MVC1, где текущая страница на дисплее - это та, которая определяет следующую страницу, которая открывается, архитектура MVC2 использует контроллер между браузером и сервлетом или страницами JSP. Как уже упоминалось, контроллер выступает в качестве основного «прохода», в котором проходят запросы, чтобы проложить путь для следующего представления. Модель 2 в основном отделяет эти страницы JSP и сервлеты друг от друга, в то время как модель 1 сохраняет эти две связи повсюду. Следовательно, MVC2 легче манипулировать для многих пользователей и способен поддерживать более сложную систему.
Однако в настоящее время очень немногие приложения используют MVC1 в качестве своей архитектуры. Поскольку требования к просмотру веб-страниц возросли, использование MVC2 в любых программах, которые создаются, является нормой. Конечно, тот факт, что MVC1 бесконечно прост, означает, что он продолжает оставаться фаворитом в учебных целях. Тем не менее, практические приложения больше не практикуются так часто, как MVC2.
Однако одно из распространенных заблуждений сегодня включает использование MVC1 и MVC2. Большинство людей считают, что MVC2 на самом деле является новой версией MVC, но факт заключается в том, что это подкатегория или другой подход к процессу, отсюда и название Модель 2. По этой причине фраза MVC1 была придумана для создания различия между две модели.
В идеале, те, кто хочет освоить архитектуру программного обеспечения, должны изучить оба аспекта MVC, а не только MVC2. Это обеспечило бы лучшее понимание всей системы, учитывая, что MVC1 был впервые представлен.
Резюме:
1.MVC2 использует системный контроллер, а MVC1 - нет.
2. Процесс MVC1 переходит с одной страницы JSP на другую, в то время как MVC2 направляется на общую панель, прежде чем перейти на другую страницу..
3. MVC1 сегодня редко используется и в основном подходит для простых, автономных программ..
4.MVC2 является наиболее распространенной моделью архитектуры, используемой сегодня, и лучше всего подходит для более сложных систем..