今天要來跟大家聊聊 Rails 中,叫做「MVC」的框架:
分別是『 Model 』『 View 』『 Controller 』
*實際上的流程有一些跟名字順序有點小落差:
→ 使用者連到網頁後,首先連到 Routes config/routes.rb
→ Controller 裡面有很多 action
→ Model(跟資料有關的都在這,但不是資料庫!)
[ 透過SQL,Model 可以把資料庫的資料拿出來 ]
→ View 搜集到的資料會轉成 HTML 回傳給使用者看
PS: 以上的流程我再想辦法用畫的方式,應該會比較好理解
可先參考下方專業圖
[ Routes → Controller / Action → Model →SQL →資料庫 → View ]
- Model: - 跟資料有關的就來找 Model,但它「不是資料庫」
- 接受來自 Controller 的指令
- 新增,修改,刪除都在 Model
- 依照 Active Record 模式設計的產物 - View:
**路徑 app/views** 檔名: oooo.html.erb
-使用者看到的,長得像 HTML
-會回傳 HTML 內容的方法
-使用者&前端會看到的東西(HTML/CSS/JS) - Controller:
**路徑 app/controllers** 檔名:oooo_controller.rb
-定義多個 Action,不會做太多複雜邏輯運算
資料庫 Database
開源圈中,而最常見、最常用的兩大「 資料庫 DB 」是:postgresql & mysql
postgresql 簡稱 pg:不需費用,專案建議使用
ORM = Object–relational mapping
抽象的概念把物件轉換成 SQL 語法