最近 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 則回應: