MVC1 и MVC2

Anonim

MVC1 против MVC2

MVC на самом деле является шаблоном проектирования, который может быть далее классифицирован в две модели: MVC Model 1 и MVC Model 2. Сокращенными являются MVC1 и MVC2, которые являются как конструктивными моделями Java.

MVC2 на самом деле является более сложным образцом, где выполняется разделение логики управления презентацией и состояния приложения. Следовательно, в отличие от архитектуры MVC1, модель 2 не имеет ориентированных на страницы свойств. Модель 2 также имеет один контроллер, который отвечает за все входящие запросы, определяет, что будет дальше, и какое представление отображать. На MVC2 ссылки страниц JSP для следующего этапа или представления также будут проходить через контроллер, а не MVC1, где страница JSP напрямую приводит к странице JSP.

Таким образом, в основном MVC1 в основном состоит из элементов управления, использующих JSP, в то время как MVC2 использует JSP и Servlet, который, как полагают, лучше, чем модель 1 при предоставлении пользовательского интерфейса. MVC1 также использует Java-компоненты для извлечения данных.

Разница в системах двух моделей становится очевидной в том, как страницы обрабатываются и просматриваются. Чтобы объяснить далее, MVC1 начинается с того, что запрос принят JSP, который работает вместе с Bean, причем две комбинированные обработки логики для получения результатов. Работа делится между ними, поскольку бобы берут на себя роль Модели, в то время как JSP - это не только «Контроллер», но и «Вид». Этот тип прямого доступа между страницами делает модель MVC1 идеальной для небольших приложений.

С другой стороны, MVC2 обычно используется для больших или интерактивных приложений из-за его функции «централизации». В отличие от MVC1, где текущая страница на дисплее является той, которая определяет следующую страницу для открытия, архитектура MVC2 использует контроллер между браузером и страницами Servlet или JSP. Как уже упоминалось, контроллер выступает в качестве основного «прохода», в котором проходят запросы, чтобы проложить путь к следующему виду. Модель 2 в основном отделяет эти страницы JSP и сервлеты друг от друга, в то время как модель 1 поддерживает все две связи. Следовательно, MVC2 легче манипулировать для многих пользователей и способен поддерживать более сложную систему.

Однако в настоящее время очень немногие приложения используют MVC1 в качестве своего архитектурного дизайна. Поскольку требования к просмотру веб-страниц стали более высокими, нормой является использование MVC2 в любых программах. Конечно, тот факт, что MVC1 бесконечно прост, означает, что он остается фаворитом для учебных целей. Однако практические приложения больше не практикуются так часто, как MVC2.

Однако одно из распространенных заблуждений сегодня включает использование MVC1 и MVC2. Большинство людей считают, что MVC2 на самом деле является новой версией MVC, но факт в том, что это подкатегория или другой способ приближения к процессу, отсюда и название Model 2. По этой причине фраза MVC1 была придумана для создания различия между две модели.

В идеале, те, кто хочет освоить архитектуру программного обеспечения, должны выбрать оба аспекта MVC вместо MVC2. Это обеспечит лучшее понимание всей системы, учитывая, что MVC1 был впервые введен.

Резюме:

1.MVC2 использует системный контроллер, а MVC1 - нет.

2. Процесс MVC1 переходит от одной страницы JSP к другой, а MVC2 направляется на общую панель перед тем, как перейти на другую страницу.

3. MVC1 редко используется сегодня и в основном хорош для простых автономных программ.

4.MVC2 - наиболее распространенная модель архитектуры, используемая сегодня и лучше всего подходит для более сложных систем.