Концепция PHP OOP на практике - PullRequest
1 голос
/ 13 апреля 2011

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

Поток данных выглядит следующим образом:

Форма HTML => Отправить => Проверка jQuery =>? => Проверка PHP => Добавить запись

Проблема, с которой я сталкиваюсь, заключается в понимании того, что правильный способ передачи данных POST в класс заключается в том, что подтверждающее сообщение появляется с использованием AJAX / jQuery или даже в форме, которая имеет стандартную страницу благодарности.

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

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

Спасибо:)

1 Ответ

3 голосов
/ 13 апреля 2011

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

Предположим, у меня есть форма jQuery для создания новых пользователей, переданных на сервер (Ajax или нет, не имеет значения), и вы провели некоторую проверку с использованием клиентской стороны,на сервере я делаю что-то вроде этого:

$user = BaseDTO::ParseFromRequest("User");

if ($user->IsValid()) {
  //... send some error back to javascript
}

UserRepository::Attach($user);

У меня есть BaseDTO ( Объект передачи данных ), который знает, как искать свойства данного класса (таким образом, "Параметр «Пользователь») и проверяет правильность предоставленных значений, затем я использую объект Repository для сохранения базы данных.

Я искренне надеюсь, что смогу помочь

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