前言

  • 為什麼你需要買這本書?
  • 維護擴充性的重要性
  • 沒有書教你怎麼寫出好的( Rails )程式碼
  • 每一行都是實戰

第一章:The Basic

散發著腐臭味的程式碼 ( Code With Bad Smells )

Readability: 修正不好的程式寫作習慣

Consistency: 矯正不適當的 Coding Style

Maintainability: 收納被隨意亂扔的程式碼

避免濫用 Rails 內建機制

DRY: 重複發明輪子

第二章:運用 Rails 內建機制整理程式碼

  • View : 超過 2.5 頁請注意
  • View : 同樣用途的 helper 出現第三次請注意
  • Controller : 類似的 code 在同一個 controller 出現第3次請注意
  • Controller : 相同的 method 在不同 controller 出現第二次出現請注意
  • Controller : 類似形式的 controller 出現第二次請注意
  • MVP : Model - View - Presenter
  • 儲存之前、儲存之後需要 do something
  • Fat Method : 單一 method 超過 15 行請注意
  • Model: 類似作用與名稱的 Model 超過 2 個請注意
  • column 超過 10 個請注意
  • CRUD-LIKE action

第三章:運用 3rd party gem 整理程式碼