Mejores prácticas para Post-Redirect-Get (PRG) con MVC en PHP

¿Existe alguna práctica recomendada para el patrón PRG con MVC?
En este tutorial:
http: //www.theserverside.com/news/1365146/Redirect-After-Pos
la solución propuesta requiere 4 acciones:
Create_Item (POST) => "restablece" el formulario y lo redirige a Display_Item
Display_Item (GET) => muestra el formulario (con datos temporales y errores si existe)
Objeto de tiend (POST) => intente guardar datos en la base de datos, si hay errores, guardar errores y redirigir a Display_Item, si el éxito redirige a Display_Stored
Display_Stored (GET) => muestra el elemento creado o un mensaje de éxito, tec.

Ahora, creo que tener la primera acción con POST es un problema, porque no podemos comenzar el formulario con un enlace. Usando GET en Create_Item parece una mejor opción.
Y también, podemos hacer lo mismo con 3 acciones (usando la misma acción para Create_Item y Display_Item, pero con un @ extbander para restablecer el formulario, por ejemplo:
http: //www.example.com/controller/Create_Item/? reset = 1

Y también podemos hacer lo mismo con solo 2 acciones, porque podemos usar un if inside Create_Item para verificar si la solicitud es GET o POST (por lo que estamos combinando Display_Item con Store_Item).

Y también podemos hacer lo mismo con solo 1 acción, porque podemos tener un indicador adicional (en la consulta de URL o en una sesión) para mostrar los resultados en lugar del formulario:
OBTENERhttp: //www.example.com/controller/Create_Item/? reset = 1 => muestra un nuevo formulario y redirige a la siguiente URL
OBTENERhttp: //www.example.com/controller/Create_Item => muestra un formulario con datos temporales y errores si existe
POSThttp: //www.example.com/controller/Create_Item => guardar errores en temp o datos en DB (y establecer una marca de sesión para el éxito) y redirigir a la URL anterior o la siguiente URL
OBTENERhttp: //www.example.com/controller/Create_Item => if $ _SESSION ['éxito'] muestra resultados

Personalmente, me gusta la idea de tener 4 acciones, pero no tengo ninguna ventaja real sobre las otras opciones. Pero no me siento seguro eligiendo mi diseño sin un criterio real.
¿Alguien sabe el PROS yCONTRA de cada diseño (si existe)

Por ejemplo, veo las 4 acciones más limpias, pero si queremos cambiar cómo se guardan los datos temporales, debemos cambiarlos en 4 lugares.

¡Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta