iT邦幫忙

2022 iThome 鐵人賽

DAY 29
0

Day29-[Ruby on Rails]MVC結構是什麼?

Ruby on Rails按照MVC結構開發,
因此分工明確,程式碼簡潔,易於維護,適合團隊分工開發。
我們看看什麼是MVC結構呢?

MVC

MVC模式(Model–view–controller)是軟體工程中的一種軟體架構模式,把軟體系統分為三個基本部分:模型(Model)、視圖(View)和控制器(Controller)。維基百科

模型(Model)負責邏輯判斷與資料庫的存取
視圖(View)給使用者操作的介面
控制器(Controller)程式流程的控制

圖解 MVC

下面是課程所教的流程圖


為你自己學 Ruby on Rails

從圖上可知,
當使用者從瀏覽器

  1. 進入路徑對照表(Route)
  2. 找Controller 處理
  3. 對應Action(方法method)
  4. 請 Model 幫忙查資料
  5. 轉成資料庫查詢語言(SQL)傳遞要求給資料庫
  6. 跟資料庫取得想要的資料
  7. 把資料包交回 Controller/Action 手上
  8. 跟 View 借畫面
  9. 將資料跟 View 的畫面組合回傳給使用者

MVC結構在剛開發時,
需要花較多時間建構,
但分工容易、維護容易,
長久來看有其必要性。

tags: Ruby on Rails MVC

上一篇
Day28-[Ruby on Rails]你在windows10以及Ubuntu18上遇到的問題,如何成功安裝Rails新專案的步驟
下一篇
Day30-鐵人賽完賽感言
系列文
從零開始的工程師轉職之路.新手學Ruby / Ruby on Rails遇到的問題30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言