Melhores práticas para pós-redirecionar-obter (PRG) com MVC em PHP

xiste alguma prática recomendada para o padrão PRG com o MV
Neste tutorial:
http: //www.theserverside.com/news/1365146/Redirect-After-Pos
a solução proposta requer 4 ações:
Create_Item (POST) => "redefine" o formulário e redireciona para Display_Item
Display_Item (GET) => mostra o formulário (com dados temporários e erros, se existir)
Store_Item (POST) => tente salvar os dados no banco de dados, se houver erros, salve os erros e redirecione para Display_Item, se o êxito redirecionar para Display_Stored
Display_Stored (GET) => mostra o item criado ou uma mensagem de sucesso, tec.

Agora, acho que ter a primeira ação com o POST é um problema, porque não podemos iniciar o formulário com um link. Usando GET em Create_Item parece uma opção melhor.
E também podemos fazer o mesmo com três ações (usando a mesma ação para Create_Item e Display_Item, mas com um @ extbandeir para redefinir o formulário, por exemplo:
http: //www.example.com/controller/Create_Item/? reset = 1

E também podemos fazer o mesmo com apenas 2 ações, porque podemos usar um if inside Create_Item para verificar se a solicitação é GET ou POST (por isso estamos combinando Display_Item com Store_Item

E também podemos fazer o mesmo com apenas uma ação, porque podemos ter um sinalizador extra (na consulta de URL ou em uma sessão) para mostrar os resultados em vez do formulário:
OBTERhttp: //www.example.com/controller/Create_Item/? reset = 1 => mostra um novo formulário e redireciona para o próximo URL
OBTERhttp: //www.example.com/controller/Create_Item => mostra um formulário com dados temporários e erros, se existir
POSThttp: //www.example.com/controller/Create_Item => salve erros no temp ou dados no banco de dados (e defina um sinalizador de sessão para obter sucesso) e redirecione para o URL acima ou o próximo URL
OBTERhttp: //www.example.com/controller/Create_Item => se $ _SESSION ['success'] mostrar resultados

Pessoalmente, gosto da ideia de ter quatro ações, mas não tenho nenhuma vantagem real sobre as outras opções. Mas não me sinto seguro ao escolher meu design sem um critério real.
lguém conhece o PROS e CONS de cada desenho (se houver

or exemplo, vejo as 4 ações mais limpas, mas se quisermos alterar a maneira como os dados temporários são salvos, precisamos alterá-los em 4 locai

Obrigado

questionAnswers(1)

yourAnswerToTheQuestion