Дизайн кода Вопрос: AJAX Queries, один скрипт для всех? - PullRequest
0 голосов
/ 05 сентября 2011

Я проектировал довольно обширный веб-сайт и собрал скрипт, который строго обрабатывает ajax-запросы.Сценарий в основном состоит из 600 строк.Теперь это становится огромным, и мне просто интересно, если по мере роста сайта увеличится ли количество запросов в скрипте, будет ли возникать проблема, поскольку он обрабатывает ВСЕ мои запросы ajax?

Так что я сейчас нахожусьрассмотрите возможность разделения всего этого и размещения соответствующих функций внутри связанных с ними страниц.

Пример:

Допустим, у меня есть страница, которую мы будем называть «dataentry.php», которая публикует записьв базе данных.Прямо сейчас, когда я публикую запись, я запрашиваю скрипт «ajax.php» и передаю ему «действие» (т.е. действие = вставка), и скрипт обрабатывает его.

Я сейчас рассматриваюпросто поместив часть, которая касается вставки запроса в dataentry.php, и каждого ajax-запроса, который будет связан с этой страницей.Я думаю, что читаемость улучшится, и по мере роста моего сайта нагрузка будет распределяться между страницами.

Каков опыт ваших парней в подобных ситуациях?

Ответы [ 2 ]

0 голосов
/ 05 сентября 2011

Smth, как самый простой маршрутизатор:

$inc_path=HANDLERS_PATH.$_GET['action'].'.php';
if(
    preg_match('/a-z_/', $_GET['action']) //don't allow ?action=../../htpasswd etc.
    && file_exists($inc_path)){
    include($inc_path);
}else{
    //404;
}

Но лучший способ - использовать для этого некоторые веб-фреймворки.

0 голосов
/ 05 сентября 2011

Просто определите ajax-запрос в PHP (Справочник: Определите ajax-запросы ), а затем используйте множество операторов if,else, чтобы подогнать скрипт под ваши нужды.

...