Если ваше веб-приложение достаточно сложное, чтобы число действий могло превышать количество сервлетов, с которыми вам удобно работать, тогда вы можете рассмотреть веб-среду для абстрагирования.
эта проблема исчезла.
Ваш слой сервлетов должен делать только несколько вещей:
- Ввод янки из запроса
- Управление состоянием сеанса
- Отправка объектов в / из слоя бизнес-объектов
- Вставить данные в ответ
- Вперед к просмотру
- Обработка ошибок / неверный ввод / вывод
Почти все, что застряло в сервлете, - плохая идея.
Если вы следуете некоторым простым рекомендациям, простой сервлет может вызвать процессор ввода, чтобы превратить данные из запроса и данные, которые могут быть в сеансе, в соответствующий объект. Этот объект затем может быть передан в слой BizObject. Этот слой будет возвращать информацию, которая может храниться в сеансе, и некоторый объект, который будет передан в представление.
Я использовал принудительное правило 40 строк для методов обслуживания сервлетов. Если вы прошли 40 строк, я ожидал хорошего объяснения.
Я работал над Java-веб-приложением на 80 тыс. Строк, в котором было два сервлета, ни один не превышал 40 строк. Было обработано около 60 форм / состояний.
Я никогда не думал, что было бы проще управлять / поддерживать / изменять приложение, если бы в сервлете было больше кода.