У меня есть сайт, где люди могут делать ставки на продукты. Итак, первое, что я сделал, это создал нормальную HTML-PHP версию сайта, которая прекрасно работает.
Я создал несколько основных функций PHP, которые смотрят на URL -> направляют вас к контроллеру -> выполняют действие -> принимают объект POST и т. Д.
Теперь я реализовал версию AJAX для этого действия, но я хочу знать, правильно ли я поступаю.
Я создал новую папку с именем ajax, и там я создал новый контроллер для запроса ajax. Теперь, когда кто-то нажимает на «bid», запрос перехватывается Javascript и отправляется контроллеру AJAX. Теперь в контроллере AJAX я убираю ссылку, а затем загружаю контроллер и модель, и работа выполняется классом.
Теперь ответ, который должен отправить класс, отличается для версии AJAX и для версии HTML. Теперь в коде класса у меня есть что-то вроде этого
if(ajax version){
give ajax response
}else{
give html response
}
Теперь в классах есть и другие вещи.
Теперь мой вопрос: можно ли использовать одни и те же классы и файлы конфигурации для функций ajax и non ajax, или они должны быть разделены?
Или есть более элегантный способ решения этой проблемы, возможно, с использованием интерфейсов.