iT邦幫忙

2023 iThome 鐵人賽

DAY 6
0

很多程式語言都有框架來實現MVC架構
例如: Java, Python, Ruby, PHP

今天就以Ruby的Ruby on rails做MVC架構的說明
M:Model
Model不是資料庫
只是處理資料數據的管理,包括從資料庫中搜尋數據、將數據儲存到資料庫中、更新數據、刪除數據等。它也負責數據的驗證、數據的轉換
Model會去資料庫調閱資料,在資料庫查詢到的東西是raw data,找到資料之後交給Controller

V:View
負責將數據呈現給使用者,以便使用者在網站上查看並和網站互動。這包括顯示文字、圖片、表格、表單元素等,以呈現數據和內容。
View將Model中的原始數據轉換為使用者看得懂的格式
例如,將日期和時間格式化為可讀的形式,將數字格式化為貨幣或百分比等。

C:Controller
接收來自使用者的HTTP請求,這些請求可以包括瀏覽網頁、提交表單、點擊按鈕等。根據請求的不同類型和內容來決定應該執行哪些操作。
最主要的職責在Model和View之間做一個溝通橋樑,居中協調。當Controller接收到請求時,找到對應的Model拿到資料數據,然後將處理後的數據傳遞給View呈現出來(數據透過html、css呈現給使用者觀看)

為什麼使用MVC架構呢?
有以下特色

關注點分離:MVC 將應用程序分成三個主要部分,每個部分都有不同的職責。這有助於保持程式碼的結構性和可維護性。模型(Model)處理數據和資料邏輯,視圖(View)負責使用者界面,控制器(Controller)處理使用者輸入以及協調Model和View之間的資料數據傳遞。關注點分離使程式碼更容易理解和修改。

可維護性:由於 MVC 將不同的功能分開,因此更容易進行單元測試和調用。開發人員可以專注於單個部分,而不必擔心整個應用程序的運作。這有助於降低錯誤的風險並提高程式碼的可維護性。


上一篇
Javascript類型轉換 - String( ) toString( )
下一篇
關於API
系列文
菜鳥建立自信心30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言