Разница между MVC1 и MVC2 (с таблицей)

Оглавление:

Anonim

MVC1 и MVC2 - это модели, которые представляют собой дальнейшую категоризацию MVC (Model Controller View). Это два разных типа моделей программирования или дизайна, которые используются для создания веб-приложений. MVC1 - довольно простая модель приложения по сравнению с MVC2. Они также различаются по ряду других причин, таких как технология, преимущества и недостатки.

MVC1 против MVC2

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

MVC1 - это модель проектирования веб-приложений, используемая для простых автономных программ. В этой модели и контроллер, и модель являются JSP. Кроме того, есть единый компонент для приема и сбора информации. Хотя модель MVC1 проста для понимания, она требует много времени и ее трудно расширить.

MVC2 - это сложная версия Model Controller View, которая используется для разработки веб-приложений. Модель MVC2 состоит из трех компонентов: модели, представления и контроллера. Кроме того, модель позволяет изолировать логику представления от бизнес-логики. MVC1 легко тестировать, поддерживать и расширять; это позволяет эффективно разделить проблемы.

Таблица сравнения между MVC1 и MVC2

Параметры сравнения

MVC1

MVC2

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

Что такое MVC1?

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

В модели MVC1 браузер отправляет запрос страницы JSP, которая обращается к Java Bean. Затем Java Bean вызывает бизнес-логику и подключается к базе данных, после чего сохраняет информацию. Наконец, в браузер отправляется ответ, который генерируется JSP. Однако очень мало приложений используют модель архитектуры MVC1.

В модели MVC1 и контроллер, и модель являются JSP. Кроме того, только один компонент отвечает за получение и отправку ответов в модели MVC1. Эта модель имеет практическое применение для простых автономных программ. Хотя модель MVC1 проста для понимания, у нее есть некоторые недостатки.

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

Что такое MVC2?

MVC2 - это подкатегория MVC, имеющая относительно сложную модель проектирования. Модель состоит из двух компонентов для приема и отправки ответов. Кроме того, модель позволяет изолировать логику представления от бизнес-логики. В результате и веб-дизайнер, и разработчик могут получить доступ к веб-приложению одновременно.

Модель MVC2, основанная на контроллере представления модели, состоит из трех компонентов: модели, представления и контроллера. Модель служит для представления бизнес-логики и данных этапа приложения. Компонент представления представляет собой представление, и контроллер получает входные данные. Затем он приказывает модели / представлению измениться в соответствии с инструкциями.

Модель MVC2 предлагает несколько преимуществ. Его легко тестировать, поддерживать и расширять. Кроме того, это позволяет эффективно разделить проблемы. Однако есть один недостаток. Пользователь должен сам написать код контроллера. Затем изменение кода контроллера требует перекомпиляции повторного развертывания класса приложения.

В модели MCV1 контроллер использует технологию сервлетов, а модель представляет собой класс Java. Модель MVC1 допускает многократное использование компонентов. Безусловно, это одна из наиболее распространенных моделей дизайна для создания веб-приложений.

Основные различия между MVC1 и MVC2

Вывод

Уровень сложности, технология, возможность повторного использования компонентов и преимущества моделей MVC1 и MVC2 сильно различаются. Хотя MVC1 прост для понимания и использования, модель MVC2 относительно сложна. Кроме того, модель MVC1 использует только технологию JSP. С другой стороны, MVC2 использует технологию классов Java и сервлетов.

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

использованная литература

Разница между MVC1 и MVC2 (с таблицей)