状態を保存する POST リクエストでは、PRG パターンに従う必要があることがわかっています。
しかし、一部のビジネス検証が失敗し、状態を POST 要求の一部として保存しないことにした場合、PRG に従う必要がありますか、それとも単にビューを返す必要がありますか (ASP.NET MVC の場合)。
これに関するベストプラクティスは何ですか。
ありがとう
状態を保存する POST リクエストでは、PRG パターンに従う必要があることがわかっています。
しかし、一部のビジネス検証が失敗し、状態を POST 要求の一部として保存しないことにした場合、PRG に従う必要がありますか、それとも単にビューを返す必要がありますか (ASP.NET MVC の場合)。
これに関するベストプラクティスは何ですか。
ありがとう
PRG パターンは、重複したフォーム送信を避けるために使用されます。ユーザーに影響を与える「状態」の変化 (クレジット カードからの控除、注文の送信) を伴うシナリオでは、このパターンに従うことをお勧めします。
したがって、サーバーでビジネス検証が失敗した場合でも、ユーザーがページを更新するという問題は依然として存在するため、このシナリオでも PRG を使用してみませんか?
検証が失敗した場合は、同じビューを再表示するだけです。検証が成功した場合は、サーバーの状態を変更してリダイレクトを実行します。