Файл вызова Ajax или файлы - PullRequest
2 голосов
/ 11 июня 2010

У меня есть настройка модуля, которая использует вызовы ajax, должен ли я иметь один файл для всех моих вызовов ajax или все вызовы должны иметь свой собственный файл?

Пример того, что я имею в виду:

index.php ------ С помощью вызовов ajax

Должен ли я иметь один файл, такой как 'ajax.php', который имеет функции для обновления, удаления и редактирования. Или я должен иметь update.php, delete.php и edit.php?

Ответы [ 5 ]

1 голос
/ 11 июня 2010

Все зависит от функций, которые потребуется вашему приложению.

Если у вас будет несколько функций, которые редактируют, несколько функций, которые удаляются, и несколько функций, которые обновляются, все функции имеют отдельные потребности и требования (таким образом, не могут быть объединены в одну универсальную функцию), тогда отдельные файлы для каждой функции (edit_ajax) .php, update_ajax.php и т. д.) было бы проще всего в долгосрочной перспективе.

Или эти Ajax-вызовы - лишь некоторые из тех, которые вам понадобятся при работе с Ajax? В этом случае может быть лучше сгруппировать их по функциям домена, что они и обрабатывают (student_ajax.php, если эти вызовы Ajax включают обновление, удаление и редактирование студентов, например).

Кроме того, убедитесь, что ваши вызовы функций разделены озабоченностью, если ваша прикладная архитектура поддерживает это. Если эти вызовы просто отправляют данные в PHP для обновления вашей базы данных, храните их в отдельном файле от вызовов Ajax, которые просто передают параметры для загрузки определенного набора HTML на страницу.

В конечном счете, ваш выбор сильно зависит от архитектуры вашего приложения и стиля дизайна, что может показаться более очевидным, чем необходимо, но, тем не менее, очень верным.

0 голосов
/ 12 июня 2010

Я обычно использую несколько файлов с одним включаемым файлом, который они все используют для получения всех своих функций.

Таким образом, вы получаете удобство одной библиотеки, но гораздо проще и проще иметь другой файлдля каждого.

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

0 голосов
/ 11 июня 2010

Все эти действия являются действиями БД, поэтому я бы просто сгруппировал их в один файл.Если ваше удаление, обновление и редактирование не утомительно, я бы дал одному сценарию возможность выполнить все.В противном случае наличие одного файла на каждое выполненное действие кажется слишком сложным.Вообще говоря, вы должны писать свои сценарии динамически и многократно.

0 голосов
/ 11 июня 2010

Вам определенно будет удобнее иметь только одну точку входа в вашу программу.Поместите все свои операции в один файл (например, в index.php) и используйте switch или любую другую логику, для которой вы хотите запустить соответствующее действие.Более того, даже если у вас достаточно логики для разделения на разные файлы или модули, одна точка входа все равно будет хорошим дизайнерским решением, так что вы можете, например, выполнить согласованный контроль доступа, ведение журнала и т. Д.

0 голосов
/ 11 июня 2010

Зависит от того, как вы хотите его структурировать.Если вы хотите в любой момент сделать разрешения на основе страниц, использование нескольких файлов может быть полезным.Однако наличие всех действий в одном файле облегчит вашу жизнь при чтении кода.

Вам нужно выбрать то, что лучше для вашего дизайна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...