環境:Spring3.1
TODOアプリを作っています。
現在、一覧機能、登録機能、編集機能があり、それぞれURLとメソッドとテンプレートを
分けているのですが、わかりづらいのでURLを1つにまとめ、テンプレートも
一覧画面と登録画面の2つにし、パラメータで切り分けるように
変更しようと思います。
現状
http://example.com/root
/todoなら一覧表示
/todo-newなら登録画面表示
/todo-execNewなら登録処理
/todo-edit編集画面表示
/todo-execEdit編集処理
以下のうちどれかにしようと思っていますが皆さんならどちらを選びますか?
typeというパラメータにまとめるか、パラメータ自体を条件にするかです。
~~~パターン1(typeで分岐)~~~
/todo →一覧表示
/todo?type=new →GETなら登録画面表示、POSTなら登録処理
/todo?type=edit&id=1001 →GETなら編集画面表示、POSTなら編集処理
/todo?type=new&id=1001 →エラー
/todo?id=1001 →エラー
~~~パターン2(editかnewかで分岐)~~~
/todo →一覧表示
/todo?new →GETなら登録画面表示、POSTなら登録処理
/todo?edit&id=1001 →GETなら編集画面表示、POSTなら編集処理
/todo?new&id=1001 →エラー
/todo?id=1001 →エラー
~~~パターン3(idかnewかで分岐)~~~
/todo →一覧表示
/todo?new →GETなら登録画面表示、POSTなら登録処理
/todo?id=1001 →GETなら編集画面表示、POSTなら編集処理
/todo?new&id=1001 →エラー
また、これより運用しやすい、セキュリティ的にこうした方がよい
などありましたら教えてください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/15 08:29