Это немного похоже на ajax, только на стороне сервера.
Это хорошая аналогия.
HMVC удобен для добавления виджетов на страницы - модульных фрагментов контента, которые вы будете использовать на нескольких страницах. Например, виджет корзины покупок. Вы можете сделать одно и то же по-разному:
- Библиотека. Мы привыкли переносить повторно используемый код из контроллера в библиотеку. Затем из контроллера вы можете загрузить результаты вызова этой библиотеки в переменную представления.
- Вид. Вы можете загрузить представление (частичное) из основного представления. Это частичное представление может вытягивать контент из моделей. Вызов моделей из представлений не всегда популярен, но это не обязательно неправильно.
Однако у Kohana HMVC есть несколько преимуществ:
- Согласованность - запросы HMVC обрабатываются так же, как внешние запросы http.
- Power - запросы HMVC имеют те же ресурсы Kohana, что и запросы http, включая маршруты.
- Pluggability - При вызове из представления запрос HMVC не имеет связи между контроллером (который назначает результаты библиотеки для представления) и заполнителем представления. Вы касаетесь только одного файла, а не двух.
Я начинаю ценить случай с HMVC и масштабируемостью с http-запросами, связанными Kiall. То же самое можно сделать с CURL. Тем не менее, было бы более естественно проектировать с Kohana HMVC, чем CURL с самого начала.