Более лучший/оптимальный способ для разделения логики php файлов без фреймворков?
У меня есть интерактивный сайт на php.
Структура построена в нём таким образом:
----js папка с js файлами
|___custom.js
|___materialize.js
и т.д.
----css папка с css/scss файлами
|___custom.css
|___custom.scss
|___materiaize.css
и т.д.
user-login.php - тут фронт-энд регистрации
admin.php - тут фронт-энд главной панели
m_createTask.php - тут модальный диалог для создания задачи
m_deleteTask.php - тут модальный диалог для удаления задачи
m_createWorker.php - тут модальный диалог для создания работника
m_deleteWorker.php - тут модальный диалог для удаления работника
sc_user-login.php - здесь логика регистрации
sc_createTask.php - здесь логика для создания задач
sc_deleteTask.php - здесь логика для удаления задач
sc_createWorker.php - здесь логика для создания работника
sc_deleteWorker.php - здесь логика для удаления работника
Такие вот 3 вопроса:
1. Влияет ли такое разделение на производительность? Или вся логика php должна быть в одном файле?
2. Есть ли смысл разделять модальные диалоги в отдельные файлы или лучше их все прописать прямо в admin.php?
3. Есть ли какое нибудь оптимальное решение разделение логики/модальных окон без фреймворков?
1.Не влияет, и в один файл пихать не надо. Главное следите за качеством кода
2.Используйте ajax, это значимо упростит вам жизнь, не нужно будет париться об этом
3.пункт 2
Не могли бы вы сказать, каково было бы достоинство использования технологии Ajax в данном случае? То-есть это бы позволило бы мне например не сохранять модальные диалоги в отдельные файлы?
пожалуй распишу по-подробнее. При отправке формы должен быть отправлен ajax запрос на нужный php скрипт, в котором и будет происходить обработка данных, далее эти данные возвращаются на сервер и можно работать с ними в js. Так вы будете знать, какой файл за что отвечает
Danny13, вам не нужно будет их подключать, то есть в данных файлах-обработчиках будет выполняться непосредственно бизнес-логика приложения, а это повысит его расширяемость, не нужно будет при изменении одной части приложения менять что-то еще. Также уверен, что в ваших "модальных" php файлах есть всякие echo, вывод html и тд. Использование ajax позволит свалить эти задачи на js
Danny13, а при добавлении нового функционала не нужно будет менять 100500 файлов, а достаточно создать новый php файл, настроить взаимодействие через ajax и не будет требоваться изменение других модулей(что снизит вероятность поломки приложения)
Danny13, также php скрипты требуют обновления страницы, то есть для отправки данных в ваших модалках вам требуется перезагрузка страницы, чего не будет при использовании ajax.
P.S если помог - отметьте решением