個人的メモ:Rails AntiPatterns(3)
Rails AntiPttrnsに関する個人的メモ。今日読んだとこまで。
CHAPTER 4 Controllers
AntiPattern: Bloated Sessions
- Railsは仕組み上ステートレスな動きを得意としている。
- ステートフルな動きをなんらかの理由でしなければいけない場合、その内容をクッキーとしてクライアント側に保存することになる。
- このクッキーになんでもかんでもツッコミ過ぎるのはよくない。
Solution: Store References Instead of Instances
- DBではなくセッションにオブジェクトそのものを格納しないでIDを引き回すようにする。
- セッションが短い場合はviewのHiddenに値を持たせるのもあり(本当か?)
AntiPattern: Monolithic Controllers
- RESTfulの原則に従わない動作をしようとしているコントローラ。
Solution: Embrace REST
この場合はRESTfulになるように直す。直す前にインテグレーションテストを書いておくことを忘れずに。
AntiPattern: Controller of Many Faces
- アプリケーションが大きくなって非RESTfulな動作がコントローラ内に混じってしまっている状態。
Solution: Refactor Non-RESTful Actons into Separte Controlerの手前まで読了