У меня есть PHP-приложение, построенное на основе архитектуры MVC без каких-либо платформ, которые в настоящее время генерируют полные страницы.
Например: Visiting (http://site.com/xyz) создаст полную страницу и доставит ее в браузер.
Теперь я хочу добавить AJAX в микс, чтобы через ответ AJAX возвращалась только часть страницы. Для приведенного выше примера это довольно просто реализовать.
Однакоприложение является иерархическим в том смысле, что внутри подстраниц может быть много подстраниц и страниц.
В моем случае, давайте возьмем эту страницу, например: http://site.com/system/backups/databases
В приведенном выше случае,должно произойти следующее:
Если пользователь находится на site.com, приложение должно сгенерировать систему / резервные копии / базы данных и вернуть его в ответе AJAX.
Если пользователь находится на site.com/system, приложение должно сгенерировать резервные копии / базы данных и вернуть их.
... и т. Д.
Я использую YUI3 как мой фреймворк javascript и хотел бы свести к минимуму любое дублирование кода.Как я должен иметь дело со стороной клиента?
Должен ли я иметь центральный компонент AJAX, который выполняет ALL ajax для загрузки, отображения и выгрузки страниц?
Или у меня должен быть основной компонент AJAX, который имеет дело только с загрузкой одного уровня (в данном случае /system/
) и позволяет странице, загруженной /system/
, обрабатывать загрузку его подстраниц?Такой подход, кажется, приведет к значительному дублированию кода, но я могу ошибаться.
На стороне сервера, как это должно быть обработано?Как сервер должен решить, следует ли визуализировать system/backups/databases
или просто backups/databases
или databases
?