в чем разница между MVC1 и MVC2 - PullRequest
6 голосов
/ 04 января 2011

Я использую шаблон проектирования MVC в веб-приложении jsp-servlet и хочу узнать, в чем именно заключается разница между MVC1 и MVC2, может кто-нибудь помочь?Есть 2 версии использования MVC в программировании сервлетов, я слышал, что в MVC1 есть какая-то связь между контроллером и представлением, но в MVC2 они обгоняют его, если кто-то знает, правильно это или неправильно, я буду очень благодарен.

Ответы [ 4 ]

12 голосов
/ 04 января 2011

Возможно, что вы читаете эту версию в связи с asp.net MVC, поскольку существуют разные версии этой платформы. Не существует версии 2.0 шаблона mvc, есть только версия 2.0 платформы MVC asp.net.

В контексте сервлетов jsp см .: Модель 1 и Модель 2 . В двух словах: Модель 1 не имеет контроллера для отправки запросов, Модель 2 имеет.

4 голосов
/ 11 марта 2015

В MVC 1 контроллер и модель оба являются JSP.В то время как в MVC2 контроллер является сервлетом, а модель - классом Java.В MVC1 существует тесная связь между страницей и моделью, поскольку доступ к данным обычно осуществляется с помощью пользовательского тега или посредством вызова bean-компонента java.
В архитектуре MVC2 есть только один контроллер, который принимает все запросы для приложения и отвечает за принятие соответствующихдействие в ответ на каждый запрос.

1 голос
/ 30 марта 2014

MVC1 был подходом первого поколения, который использовал страницы JSP и компонентную архитектуру JavaBeans для реализации архитектуры MVC для Интернета.HTTP-запросы отправляются на страницу JSP, которая реализует логику контроллера и вызывает модель для данных для обновления представления.Этот подход объединяет функциональность Controller и View на странице JSP и, следовательно, нарушает парадигму MVC.MVC1 подходит для простой разработки и создания прототипов.Это, однако, не рекомендуется для серьезного развития.

MVC2 - это термин, изобретенный Sun для описания архитектуры MVC для веб-приложений, в которой HTTP-запросы передаются от клиента сервлету Controller, который обновляет модель, а затем вызывает соответствующий View Renderer, например, Технология JSP, которая, в свою очередь, отображает вид из обновленной модели.Отличительной чертой подхода MVC2 является отделение кода контроллера от контента.(Реализации структур представления, таких как Struts, придерживаются подхода MVC2).

Вот что я нашел здесь: http://www.theserverside.com/discussions/thread.tss?thread_id=20685

0 голосов
/ 29 октября 2018

Архитектура MVC-1

1) В архитектуре MVC-1 в качестве контроллера и представления используется один веб-компонент (Servlet / JSP), но для других слоев используются отдельные веб-компоненты .... 2)Поскольку в качестве контроллера и представления берется один компонент, логики смешиваются ..

Архитектура MVC-2

1) В архитектуре MVC-2 отдельные компоненты следует использовать для отдельных слоев.2) Логики не смешаны, между логиками есть четкое разделение ....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...