Сколько контроллеров (сервлетов) может присутствовать в веб-приложении Java MVC?

В настоящее время я пытаюсь разработать одно веб-приложение, которое следует за MVC в java. Я узнал, что хорошо разработанное веб-приложение MVC должно содержать только один сервлет, который обрабатывает все пользовательские запросы. Это правильно? Или мы можем иметь более одного, т.е. несколько контроллеров (сервлетов) для обработки разных запросов. Например, в моем приложении, если у меня есть следующие задачи и с разными таблицами базы данных. Отправить параметр Получить подробности на основе выбранного параметра представить данные пользователя в одном кадре, отобразить сведения о колледже в другом кадре и т. Д. Сколько контроллеров (сервлетов) должно присутствовать в Java-приложении MVC? Пожалуйста, предложите мне. Спасибо.

1 ответ

Оригинальный MVC имеет только один контроллер. Но есть некоторые шаблоны улучшения, основанные на MCV, такие как иерархическая модель-представление-контроллер, которая имеет несколько контроллеров. Если ваша система настолько сложна, вы можете попробовать использовать шаблон. В любом случае, это зависит от вашей системы и ваших предпочтений.

К вашему сведению о HMVC

Иерархическая модель-представление-контроллер (HMVC) - это программный архитектурный паттерн, вариант Model-view-controller (MVC), аналогичный Presentation-abstraction-control (PAC), который был опубликован в 2000 году в статье [1] в JavaWorld. Журнал, авторы которого, по-видимому, не знают [2] о PAC, который был опубликован 13 годами ранее.

Контроллер имеет некоторый контроль. Контроллер выбирает модель, а затем выбирает вид, поэтому контроллером предусмотрен механизм утверждения. Модель не позволяет представлению напрямую обращаться к источнику данных.

Другие вопросы по тегам