Loader-Content-Handler-Handler, или « LCHH », представляет собой архитектуру веб-программирования, которая моделируется после цикла HTTP-запрос-ответ и трехуровневой веб-структуры .
Как следует из названия, LCHH определяет четыре ключевых компонента реализации:
- Погрузчик является ID'ed DIV контейнер , который идентифицирует частичное обновление области для инъекций позже контента;
- Содержимое , который содержит как информационные статические и интерактивные элементы, также известные как «Триггеры»;
- Обработчики на стороне клиента, которые обрабатывают различные триггерные события, такие как нажатия кнопок;
- Обработчики на стороне сервера, которые отвечают на запросы AJAX, отправленные обработчиками на стороне клиента. Обработчики на стороне сервера обычно выполняют операции CRUD базы данных перед копированием обновленного содержимого в вышеупомянутый загрузчик .
Сравнение с инъекцией XHR
LCHH использует responseText из XMLHttpRequest для замены значения innerHTML целевого контейнера DIV. Это распространенный шаблон AJAX. Однако одна инъекция XHR не суммирует LCHH. «Контент» при начальной загрузке LCHH мгновенно генерируется на стороне сервера, в отличие от загрузки пустого контейнера и последующего заполнения контейнера другим циклом AJAX туда и обратно. Копирование обновленного контента после изменений в базе данных также характерно для LCHH.
LCHH разделяет код на четыре категории:
- Обработчики на стороне загрузчика и на стороне клиента (функции JavaScript) хранятся в файле, предназначенном для пользователя, который напрямую доступен по его URI;
- Сценарий на стороне сервера, который может быть включен в файл, обращенный к пользователю. Этот скрипт выводит «Контент»;
- «Сценарий маршрутизации», который служит единой точкой вызова для выполнения различных вызовов AJAX;
- Обработчики на стороне сервера, обычно хранящиеся в подкаталогах «include» или «icl». Каждый обработчик часто реализуется в отдельном файле сценария.
Рекомендации
- «ЛЧХ против MVC» . 10 октября 2013 . Проверено 28 апреля 2016 года .
- Донг, Шиен (2015), AJAX - Искусство смешивания DHTML, PHP и MySQL (7-е изд.), Стр. 338–343, ISBN 978-1435774810