Я читал эту страницу и обнаружил следующее утверждение:
MVC на страницах сервера Java
Теперь, когда у нас есть удобная архитектура для разделения представлений, как мы можем это использовать? Java Server Pages (JSP) становится более интересным, потому что HTML-контент может быть отделен от бизнес-объектов Java. JSP также может использовать Java Beans. Бизнес-логика может быть размещена внутри Java Beans. Если дизайн спроектирован правильно, веб-дизайнер может работать с HTML на сайте JSP, не мешая разработчикам Java.
Интересно, что в своем учебнике я вытащил такую цитату:
В архитектуре MVC ... исходный запрос всегда обрабатывается сервлетом. Сервлет вызывает бизнес-логику и код доступа к данным и создает bean-компоненты для представления результатов (это модель). Затем сервлет решает, какая страница сервера Java подходит для представления этих конкретных результатов, и пересылает запрос там (JSP - это представление). Сервлет решает, какой код бизнес-логики применять и какой JSP должен представлять результаты (сервлет является контроллером).
Эти два утверждения кажутся слегка противоречащими друг другу. Как лучше всего использовать bean-компоненты: следует ли нам размещать в них бизнес-логику или мы должны размещать в них только результаты? Есть ли способы, которыми бобы неадекватны для представления модели?