猫の魔法

主にruby系の技術メモを記載

個人的メモ: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の手前まで読了

関連

個人的メモ:Rails AntiPatterns - 猫の魔法

個人的メモ:Rails AntiPatterns (2) - 猫の魔法