Я собираюсь написать сайт бронирования с использованием php и ajax, и я действительно не могу понять, как смешивать эти два инструмента со строгим объектно-ориентированным дизайном.OO PHP + Ajax без рамки
Я был использован для совершения вызова с использованием ajax на веб-странице php, которая возвращает правильный набор значений (string, xml, json) процедурным способом.
С объектно-ориентированным программированием, как он должен работать?
Самое простое решение, которое я могу представить, - это вызвать через ajax страницу php, которая должна только создать новый объект правого класса, а затем сделать эхо на результат простого вызова с полученными данными, но это не означает, t выглядят очень ...
Например, чтобы реализовать функцию register, я должен сделать ajax-вызов на веб-странице register.php, которая, в свою очередь, создаст новый объект регистрации r, а затем просто вызовет r.register() с правильными данными.
Есть ли лучшее решение этой проблемы?
Я хочу указать, что я не могу использовать фрейм-фрейм, потому что это дидактический проект, и у меня есть это правило, которое я должен уважать.
Другая спецификация: я прочитал много учебников, в которых описывается, как написать свою собственную инфраструктуру mvc, но это, похоже, является излишним для моей проблемы.
Благодарим за помощь, и каждая идея будет оценена по достоинству.
Это именно то, о чем я думал. Возможно, управление сеансом может быть немного проблематичным таким образом, потому что оно становится перекрестной проблемой. – TheSENDER
Я думаю, вы не сможете полностью избавиться от необходимости иметь дело с перекрестными проблемами. Что касается безопасности и управления сессиями, шаблон MVC работает достаточно хорошо, потому что вы всегда можете сделать это в своем контроллере, прежде чем что-либо будет сделано. – Daff
Но я думаю, что модель кода, который вы опубликовали, нужно немного изменить. Перед проверкой ввода (очевидно, не в регистрационной части), я думаю, что я должен проверить срок действия сеанса, и поэтому почти каждому конструктору объекта контроллера необходимо будет принять аргумент сеанса. Я прав? – TheSENDER