Файловая структура / архитектура для сайта AJAX?
Я строю сайт с использованием ajax и пытаюсь решить, куда поместить файлы, которые предоставляют данные для запросов ajax.
Например, у меня будет файл.js, который можно добавить на страницу, которая будет создавать поля выбора страны / штата. У меня будет файл.js в / inc / js.
Однако я не уверен, куда я хочу поместить ajax-файл, который предоставляет данные о состоянии, основанные на выбранной стране. Я мог бы поместить его рядом с файлом, который он поддерживает, создать папку для файлов запроса данных ajax и т. Д.
Что вы делаете, чтобы ваши AJAX-запросы были упорядочены по файлам?
2 ответа
Если вы планируете использовать архитектуру Model-View-Controller, то вы бы разместили свои скрипты обработчика ajax там, где вы поддерживаете оставшиеся скрипты вашего контроллера для сайта.
Например:
/приложение /дефолт / контроллеры index.php index.ajax.php /Просмотры index.tpl index.ajax.tpl / админ
Используя такую модель, вы можете решить, имеет ли смысл создавать сценарии обработчика для ваших вызовов ajax или интегрировать сценарии обработчика для ваших вызовов ajax в другие существующие сценарии контроллера.
Создайте отдельный сайт (на том же сервере или на другом), который будет служить только в качестве службы REST, генерирующей выходные данные для ваших запросов. Когда вы работаете с AJAX, вы по существу используете опубликованные веб-сервисы.