質問!

GAEのwebappでCRUDはどういう名前使うんでしょうか。世間のコードにはjava風、rails風、我流といろいろあって迷う。

BookmarkのCRUD

モデルのクラス名はBookmarkで良いとして、actionの良い命名規約が欲しい。

名称 URL クラス メソッド
一覧 /bookmarks BookmarksHandler get
詳細 /bookmarks/1 BookmarkHandler get
登録フォーム /bookmarks/new BookmarkNewHandler get
登録 /bookmarks BookmarksHandler post
編集フォーム /bookmarks/1/edit BookmarkEditHandler get
編集 /bookmarks/1 BookmarkHandler put
削除 /bookmarks/1 BookmarkHandler delete

とりあえずはこんな感じで行こうかなあ・・・。(みんなどうやってる?)

まずHTTPのメソッドについてはREST厨的にはこれしか無い気がする。そうなるとgetが4個あるので最低でも4個のクラスが必要になる。suffixはAction, Handler, Page, Controllerなど色々な例を見るけど、どうもどれもしっくりこない。

Actionはその後に動詞が来るので"XxxActionがgetする"っていうのは何か変な感じがする。Handlerは無難な感じがするけど逆にあってもなくても良いものをわざわざ付けてるという雰囲気が気になる。Pageはページだけじゃないし、Controllerはリソースに対して一つのControllerが対応しないとおかしい気がする。

NewとかEditもちょっとなぁ・・・。

Comments


Option