Ruby on Rails,通常簡稱為Rails,是一個用於開發網頁應用程式的開發框架
,使用 Ruby 程式語言編寫而成的,並提供了強大的工具和功能,以簡化網頁應用程式的開發過程,也可以說是專門為網站開發所設計的工具包
在 Rails 世界有兩個主要的設計哲學:
CoC 慣例優於設定是一個軟體開發設計原則,簡單來說就是以慣例去開發,提高開發速度、減少重複性工作好比控制器放在app/controllers目錄中,視圖在app/views目錄中,這種結構讓開發者能夠快速找到相關的代碼。
如果有些程式碼或結構一直重複的出現,就應該把重複的部份抽離出來,整理成為
一個方法、類別或模組。這樣不僅可以重複使用,也會因此變得比較好維護,有發
生問題也比較容易被發現。
MVC 是什麼?
MVC 是一種軟體架構模式,以系統化的方式分為三個基本部分:模型(Model)
、視圖(View)
和控制器(Controller)
整個專案拆解成MVC結構之後,可以更容易進行分工,當團隊人數增加,每個人可以在各自負責的部分進行開發,較不易互相衝突、干擾。
Model(模型)負責處理數據存取、驗證、操作和處理
View(視圖)將模型的數據呈現給用戶
Controller(控制器)模型和視圖之間的協調者 執行每個action 例如身份驗證、授權檢查等
MVC 的運行模式大概如下圖所示
圖片來源: Agile Web Developing with Rails
使用者透過瀏覽器發送 request ,接著 controller 會跟 model 進行互動,接著透過 view 把視圖呈現給使用者
Day 15 預計介紹 Route,我們明天見!