mvc + prg

registered

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

получаю данные постом
заношу в модель

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

но, при редиректе все данные теряются.
контроллер, модель, вид и экшены создаются заново.

как данные передавать-то?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Зачем передавать данные между контроллерами?

Модель, страница, все смешалось?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
В посте надо хранить то, что форма туда записала, чтобы передать данные от одного куска приложения в другое, есть куча других более гуманных методов. Ты, кажется, вообще не понимаешь что за приложение ты пишешь и как оно у тебя будет работать. Хотелось бы увидеть примерный код твоего MVC
 

WMix

герр M:)ller
Партнер клуба
registered
все правильно ты написал в первом посте... получил данные, проверил, положил в модель - далее модель нужно записать, получить ключик и перереврайтится используя уже этот ключик...
если проверка не удалась, нет смысла реврайтиться
 

registered

Новичок
В посте надо хранить то, что форма туда записала
полностью согласен
чтобы передать данные от одного куска приложения в другое, есть куча других более гуманных методов.
вот о них я и спрашиваю.
пробовал использовать паттерн registry
однако, при редиректе он тоже пересоздаётся, поэтому, мне не подходит.
Хотелось бы увидеть примерный код твоего MVC
http://habrahabr.ru/post/150267/
 

WMix

герр M:)ller
Партнер клуба
куда записать?
что за ключик?
смотря какая модель... если база то индификатор записи, если файловая система, то наверное имя файла. или номер строки незнаю даже что ты напридумывал.. если вебсервис то он должен чтото вернуть!

что такое модель?
 

registered

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

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Если ты так хочешь использовать паттерн PRG, хотя это вообще не паттерн на мой взгляд, а просто прием, позволяющий избежать повторной отправки формы по F5, то надо использовать что-то статическое, чтобы хранить данные между их получанием (от формы постом, далее кладем куда-то, а после редиректа оттуда читаем)
 

WMix

герр M:)ller
Партнер клуба
ну не только F5 простое пользование history или послать линк другу
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Про хистори не могу ничего сказать, а про послать линк другу - линк надо давать на что-то априори статичное.
 

WMix

герр M:)ller
Партнер клуба
попробуй сделать 3 шага с промежуточной почтой хоть даже на голом хтмл никуда не записывая... а после отлистай назад...
ну да вобщем ты прав это не патерн это правило... забыв которое и товар положишь 2 раза в корзину и оплатишь 2 раза и и...
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
что-то ты уже начал нести бред, про оплатить два раза и купить)
 

WMix

герр M:)ller
Партнер клуба
думаешь бред? как ты думаешь на какую кнопочку кликнет блондинка¹ увидев непонятное сообщение про повторную почту?

¹ никакого отношения к девушкам с светлыми волосами не имеет
 
Сверху