Примеры архитектуры Java MVC Model 2? - PullRequest
4 голосов
/ 09 июня 2009

Может кто-нибудь опубликовать или указать мне в направлении наглядного примера с нуля реализации архитектуры Model 2?

Ниже приведено подробное описание модели 2, взятое с этой страницы .

Архитектура Model 2 для проектирования страниц JSP в действительности является Model View Controller (MVC), применяемым к веб-приложениям. Следовательно, эти два термина могут взаимозаменяемо использоваться в веб-мире. MVC возникла в SmallTalk и с тех пор попала в сообщество Java. Архитектура Model 2 и ее производные являются краеугольными камнями для всех серьезных и промышленных веб-приложений в реальном мире. Следовательно, очень важно, чтобы вы полностью поняли эту парадигму. На рисунке 1.2 показана архитектура модели 2 (MVC).

Основное различие между моделью 1 и моделью 2 состоит в том, что в модели 2 контроллер обрабатывает пользовательский запрос вместо другой JSP. Контроллер реализован в виде сервлета. Следующие шаги выполняются, когда пользователь отправляет запрос.

  1. Сервлет контроллера обрабатывает запрос пользователя. (Это означает, что гиперссылка в JSP должна указывать на сервлет контроллера).
  2. Затем сервлет-контроллер создает экземпляры соответствующих JavaBean-компонентов на основе параметров запроса (и, возможно, также на основе атрибутов сеанса).
  3. Сервлет контроллера затем сам по себе или через помощника контроллера связывается со средним уровнем или напрямую с базой данных для получения необходимых данных.
  4. Контроллер устанавливает результирующий JavaBeans (такой же или новый) в одном из следующих контекстов - запрос, сеанс или приложение.
  5. Затем контроллер отправляет запрос следующему представлению на основе URL-адреса запроса.
  6. Представление использует результирующие JavaBeans из шага 4 для отображения данных. Обратите внимание, что в JSP нет логики представления. Единственная функция JSP в архитектуре модели 2 - отображать данные из JavaBeans, заданные в областях запросов, сеансов или приложений. MVC example
    (источник: java-samples.com )

Ответы [ 4 ]

2 голосов
/ 17 июля 2009

Мне нравится Медведь Бибо статья несколько лет назад. Объяснение высокого уровня, но очень ясное.

Это его реализация "фреймворка" MVC. Я многому научился, пройдя через это:

Фронтмен Bear Bear Bibeault

1 голос
/ 09 июня 2009

Я бы скачал Spring и ознакомился бы с некоторыми примерами Spring. Также взгляните на этот урок

1 голос
/ 09 июня 2009

Попробуйте зоомагазин Sun Java:

http://java.sun.com/developer/releases/petstore/

Или более старая версия:

http://java.sun.com/developer/releases/petstore/petstore1_3_1_02.html

0 голосов
/ 09 июня 2009

Может быть, Struts 1 (с плитками) будет проще обрабатывать, чем Spring, если вы хотите увидеть, как MVC работает в веб-приложении Java. Игнорируя все теги Struts, вы получите действия (которые вызываются сервлетом Struts), JSP и один или два файла конфигурации, чтобы связать их вместе. Много информации в Интернете.

...