2015-04-07 2 views
-1

Чем больше пост я прочитал более запутанный я получил ....возникают проблемы с пониманием модели и контроллер в Spring MVC

Весной MVC:

Что я получил это. Просмотр - это просто ваш jsp. Диспетчер Servlet - ваш контроллер. Он обрабатывает запрос и направляет соответствующие действия. Затем @Controller (некоторый класс) также является вашим контроллером, но под одним и тем же классом (из точки учебников) вы можете иметь @modelattribute, который является вашим модельным объектом. Во-первых, я думал, что целью является разделение модели и контроллера (поэтому мы используем MVC), так почему ваша бизнес-логика может быть того же класса, что и ваш контроллер? Так что же такое модель и контроллер весной? у вас есть два контроллера? (Класс @Controller и сервлет диспетчера) Модели весной из объектов @modelattribute или компонентов из бизнес-логики?

+0

Нет, это потому, что * ваш вопрос * смущен. Не надувайся. Прочитайте это вместо этого: http://stackoverflow.com/help/how-to-ask –

ответ

0

Представления не только JSP, но любой вид технологии, такие как JasperReports

Я думал, что цель состоит в том, чтобы отделить модель и контроллер (именно поэтому мы используем MVC) так почему ваша бизнес-логика может быть тот же класс, что и ваш контроллер?

Вы, бизнес-логика, должны идти в классы обслуживания, на которые ссылаются контроллеры. Вы можете выполнить некоторую простую проверку в самих сущностях.

Так что же такое весна модели и контроллера?

Модель - это карта любых данных, которые могут потребоваться для просмотра. Он может содержать объекты, или объекты поддержки формы или строки или все, что вы хотите.

DispatcherServlet - ваш передний контроллер, а не ваш обычный контроллер.

Контроллер - это класс с методами Handler, которые вызываются из-за HTTP-запросов и обычно собирают данные модели и передают их в представление.

У вас есть два контроллера? (@Controller class and dispatcher servlet)

У вас может быть столько же контроллера, сколько вы хотите. Чем больше тем лучше! Обычно одного фронтального контроллера достаточно.

Модели весной от @modelattribute объектов или фасоль от бизнес-логика?

@ModelAttribute является специальной, плохо документированной, плохо понятой аннотацией, о которой не стоит беспокоиться, пока не поймете основы.

Модель - это карта всего, что вы хотите. Все данные, которые видят, должны делать свое мнение.

+0

Спасибо за разъяснение. – logger

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