[淺談] Rails

2021-03-30
Rails

今天要來跟大家聊聊 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 語法


留言: