В настоящее время я пытаюсь разработать одно веб-приложение, которое следует за MVC в java. Я узнал, что хорошо спроектированное веб-приложение MVC должно содержать только один сервлет, который обрабатывает все пользовательские запросы. Это правильно? Или у нас может быть более одного, т.е. несколько контроллеров (сервлетов) для обработки разных запросов. Например, в моем приложении, если у меня есть следующие задачи и с разными таблицами базы данных. Отправить параметр Получить сведения на основе выбранного параметра представить сведения о пользователе в одном фрейме отображать сведения о колледже в другом фрейме и т. д. Сколько контроллеров (сервлетов) должно присутствовать в веб-приложении MVC java? Пожалуйста, предложите мне. Спасибо.
Сколько контроллеров (сервлетов) может присутствовать в веб-приложении java MVC?
- В соответствии с требованиями вашего приложения. 22.05.2013
Ответы:
Оригинальный MVC имеет только один контроллер. Но есть некоторые шаблоны улучшения, основанные на MCV, такие как иерархическая модель-представление-контроллер с несколькими контроллерами. Если ваша система настолько сложна, вы можете попробовать использовать шаблон. В любом случае это зависит от вашего системного комплекса и ваших предпочтений.
К вашему сведению о HMVC
Иерархическая модель-представление-контроллер (HMVC) — это архитектурный шаблон программного обеспечения, вариант модели-представления-контроллера (MVC), аналогичный управлению абстракцией представления (PAC), который был опубликован в 2000 году в статье [1] в JavaWorld. Magazine, авторы которого, очевидно, не знали[2] о PAC, изданном 13 годами ранее.
У контролера есть некоторая оплошность. Контроллер выбирает модель, а затем выбирает представление, поэтому контроллер использует механизм утверждения. Модель предотвращает прямой доступ представления к источнику данных.