iT邦幫忙

2023 iThome 鐵人賽

DAY 14
0
Software Development

Zero to Ruby on Rails系列 第 14

Day 14 - Ruby on Rails 簡介

  • 分享至 

  • xImage
  •  

Ruby on Rails,通常簡稱為Rails,是一個用於開發網頁應用程式的開發框架,使用 Ruby 程式語言編寫而成的,並提供了強大的工具和功能,以簡化網頁應用程式的開發過程,也可以說是專門為網站開發所設計的工具包

在 Rails 世界有兩個主要的設計哲學:

慣例優於設定 Convention over Configuration

CoC 慣例優於設定是一個軟體開發設計原則,簡單來說就是以慣例去開發,提高開發速度、減少重複性工作好比控制器放在app/controllers目錄中,視圖在app/views目錄中,這種結構讓開發者能夠快速找到相關的代碼。

不要做重複的事 Don't Repeat Yourself

如果有些程式碼或結構一直重複的出現,就應該把重複的部份抽離出來,整理成為
一個方法、類別或模組。這樣不僅可以重複使用,也會因此變得比較好維護,有發
生問題也比較容易被發現。

MVC 架構

MVC 是什麼?

MVC 是一種軟體架構模式,以系統化的方式分為三個基本部分:模型(Model)視圖(View)控制器(Controller) 整個專案拆解成MVC結構之後,可以更容易進行分工,當團隊人數增加,每個人可以在各自負責的部分進行開發,較不易互相衝突、干擾。

Model(模型)負責處理數據存取、驗證、操作和處理
View(視圖)將模型的數據呈現給用戶
Controller(控制器)模型和視圖之間的協調者 執行每個action 例如身份驗證、授權檢查等

MVC 的運行模式大概如下圖所示

圖片來源: Agile Web Developing with Rails

MVC架構圖

使用者透過瀏覽器發送 request ,接著 controller 會跟 model 進行互動,接著透過 view 把視圖呈現給使用者

預告

Day 15 預計介紹 Route,我們明天見!


上一篇
Day 13 - Object-Oriented Programming - part 4 物件導向程式設計(四)
下一篇
Day 15 - Route 路徑
系列文
Zero to Ruby on Rails30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言