2011-01-03 2 views
4

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

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

ответ

10

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

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

+0

Мне нужно знать разницу в программировании serevlet-jsp не в .NET framework. – palAlaa

+0

«В модели 1 запрос делается на JSP или сервлет, а затем JSP или сервлет обрабатывает все обязанности по запросу» из [http://en.wikipedia.org/wiki/Model_1]. Вот точка в сервлете MVC1 jsp может обрабатывать запрос, но в MVC2 только серлвет является контрллером. Так много thanx для ответа ур. – palAlaa

0

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

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

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

+0

Этот контент копируется со страницы wikipedia. в котором также четко указано, что MVC1 является несуществующим термином в контексте J2EE. Существует только модель 1 и модель 2. Модель 2 очень похожа на фактическую архитектуру MVC, ее иногда называют «MVC Model 2», которая часто сокращается как «MVC 2». (Модель 1 не MVC, потому что у нее нет отдельного контроллера). –

3

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

+0

Можете ли вы уточнить, что вы подразумеваете под первым предложением? «В MVC 1, контроллер и модель, оба являются JSP. В то время как в контроллере MVC2 сервлет и модель представляют собой класс java. ' – dayuloli

+0

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

Смежные вопросы