Я хотел бы задать вопрос о том, как я решил реализовать шаблон MVC.
для простого приложения javaEE (когда я говорю javaEE, я имею в виду чистый javaEE без каких-либо
дополнительный фреймворк, так: сервлет, jsp ejbeans ...).
Мой MVC работает следующим образом:
Актеры:
- просмотр -> набор страниц JSP;
- контроллер -> один сервлет;
- модель -> набор неинстанцируемых классов Java, содержащих статические методы.
Функционирование:
каждый запрос пользователя управляется сервлетом, который решает правильный
статический метод для вызова среди классов модели. Особенно,
каждая форма в jsps содержит 3 скрытых поля: classToCall, methodToCall
и destionationPage. Как только сервлет получает сообщение http, он читает
эти 3 скрытых поля и
- вызовите правильный метод в правильном классе с помощью отражения, передав HttpRequest в качестве параметра
- перенаправляет пользователя к правильному jsp, который отображает результат вычисления.
Мое основное сомнение касается реализации модели как «статических» классов: так как многие
фреймворки обычно обрабатывают запросы пользователей, создавая компонент на лету и вызывая
метод его экземпляра, я хотел бы знать, может ли моя "статическая" модель иметь какие-либо
"Противопоказание".
Большое спасибо за вашу помощь, пока
Нико