iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 2
4
自我挑戰組

Junior Ruby on Rails 工程師的心得與自我挑戰 30 天 (單身狗轉移注意力之歷練)系列 第 2

[2019 鐵人賽 Ruby on Rails] Day02 - 初談 Rails MVC 之概念

  • 分享至 

  • xImage
  •  

在 Rails 裡最基本的架構是採用模型、畫面、控制器 (Model、View、Controller, 簡稱 MVC) 架構模式。

透過瀏覽器發出一個請求 (Request),Web service 收到請求之後將其傳給 Rails 的控制器,決定下一步將做什麼。在某些情境下,控制器就會產生相對應的畫面 (View),生成 HTML,然後發送給瀏覽器。在動態的網站中,更常看見的是控制器與模型 (Model) 互相作用的。

這樣的好處是,MVC 架構模式有助於管理複雜的應用程式,因為我們可以在一個時間內專門關注一個方面。例如,我可以在不依賴業務邏輯的情況下專注於視圖設計。同時也讓應用程式的測試更加容易。

https://ithelp.ithome.com.tw/upload/images/20190903/20112656ymSiaV6Usb.png

最後補充 Rails哲學基於兩個主要指導原則:

  • 不要重複自己(DRY): 軟體開發的 DRY 原則指出,「每一段知識都必須在系統中具有單一,明確,權威的表示。」 這是 Ruby 開發人員開始的假設之一。通過不必反覆編寫相同的信息,您的代碼更易於維護,更易於擴展,並且更不容易出現錯誤。
  • 設定優於配置: Ruby on Rails 支持它認為是構建 Web 應用程式的最佳方式。使用Ruby時,開發人員需要將這些實踐作為一組默認約定。這使您可以更快地部署應用程式,而不是讓團隊花時間無休止地配置文件。

上一篇
[2019 鐵人賽 Ruby on Rails] Day01 - 鐵人參賽宣言 !
下一篇
[2019 鐵人賽 Ruby on Rails] Day03 - Ruby On Rails 目錄結構簡介
系列文
Junior Ruby on Rails 工程師的心得與自我挑戰 30 天 (單身狗轉移注意力之歷練)30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言