アイテムの追加削除、詳細の参照くらいはOK。
表示で悩むけど、まぁ、普通に書棚風+Ajax。多分、操作関連はほぼAjax。
この手のものは追加(+削除)がストレスなくできるべき。
AmazonのLookupとか予想以上に早いので、DBに保持するものは少ない。
折角なので、本棚(shelf)を複数持たせようと思ったのだが、
実体は一つにしたい(未読、既読、評価などの管理を重複させない)ので、shelfはリンクリストになるような気がした。
とすると、今の実装は本(アイテム)が単一のshelfを参照するようになっているので失敗。
リファクタリング……。