Русская Википедия:HMVC

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Файл:Pac-schema.png
Структурная схема приложения, построенного согласно паттерну HMVC

HMVC (Шаблон:Lang-en) — Иерархические Модель-Вид-Контроллер, одно из расширений архитектурного паттерна MVC, позволяющее решить некоторые проблемы масштабируемости приложений, имеющих классическую MVC-архитектуру.

Впервые описано в 2000-м году[1], в одной из статей блога JavaWorld, но некоторые разработчики отмечают, что оно, по сути, является переосмыслением более строгого паттерна Шаблон:Нп3 (Шаблон:Lang-en), описанного в 1987 году.

Согласно парадигме HMVC, каждая отдельная MVC триада используется в качестве слоя в иерархической структуре. При этом, каждая триада в этой иерархии независима от других, и может обратиться к контроллеру другой триады. Такой подход существенно облегчает и ускоряет разработку сложных приложений, облегчает их дальнейшую поддержку и масштабирование, способствует повторному использованию кода.

Примечания

Шаблон:Примечания