RoR 簡單架構筆記

馬上就RoR
最近 RoR 寫到快要腦中風,常常寫到不知道哪個功能要放在哪個地方,要改一個功能也要呆呆想半天才知道去哪裡改.

在這邊自己簡單筆記一下,腦筋不清楚時可以回來看一下,會隨時修改或補充!

Model

  • 簡單就是一個商業物件.
  • 根據 Migrate 定義的表格欄位 產生 相對應的成員變數.
  • 驗證成員變數.
  • 定義物件間的關係(一對一,一對多,多對多).
  • 所有的商業邏輯都要封裝於此.
  • 利用 Callback 功能達成在物件狀態變化前後觸發程式邏輯.
  • (待補充...)

Migrate

  • 定義 Model 在資料庫內的儲存格式.
  • 多對多的關係對照表格.
  • (待補充...)

Controller

  • Model 與 View 之間的橋樑.
  • 決定使用者瀏覽網頁的流程.
  • 所有的 public 方法 (Action) 都需要寫出對應的 View .
  • 利用 Filter 功能(我自己是搭配 Model 內的商業邏輯)達成在 Controller 前後改變行為的效果. ex: 驗證是否登入.
  • (待補充...)

View

  • View Template 對應到 Controller 的 Action .
  • Layout 定義整個網站或 Controller 的 Look and Feel .
  • Patial 是一個小型的展示區塊,方便重新利用.
  • (待補充...)

Helper

  • 關於 View 的小函式. ex: 時間格式.
  • (待補充...)

0 則回應: