Я работаю над приложением Java EE, и я пытаюсь реализовать его после шаблона MVC. Я не использую никаких фреймворков (например, Spring) для реализации структуры MVC. Я просто пишу свои собственные модели, представления и контроллеры/с.MVC-шаблон, один или несколько контроллеров/сервлетов?
Я начал внедрять свое приложение, используя разные сервлеты для каждой функциональности (например, LoginServlet, RegisterServlet), но я заметил, что многие говорят, что одного контроллера (сервлета) достаточно для обработки всех функциональных возможностей приложения. Однако я не понимаю, как это могло произойти, не получив в результате беспорядочный код. То, как я думаю, это наличие одного сервлета/контроллера с несколькими операторами if/else, чтобы проверить, откуда приходит запрос. Результатом будет огромный метод doPost или doGet с множеством операторов if/else, который звучит как плохая идея.
Подводя итог, хорошая или плохая идея иметь другой сервлет для каждой функциональности приложения, и если это плохо, как я могу достичь того же, используя один сервлет и не создавая огромных методов?
Почему вы хотите, чтобы заново изобретать колесо? Любая хорошая причина для отказа от использования каких-либо фреймворков? –
@ Sundararaj Потому что, может быть, он хочет научиться правильно делать все? Если он всегда зависит от структуры, чтобы заниматься историей, он никогда не научится правильно. –
@ Александр, это может быть веской причиной. –