ROR - MVC結構

何謂 MVC 結構?

所謂的 MVC 結構,主要是以 Model、View、Controller,

主要將軟體分為三個部分,大家都各司其職,能讓程式的架構更直覺,也更好進行分工。

Model

對於模型而言,主要用於封裝以及商業邏輯在相關資料當中,

對資料做處理以及與資料庫做連結。

View

對於視覺而言,資料傳遞過來,藉由畫面的方式呈現給使用者。

Controller

對於控制器而言,接收到傳遞的訊息並做出相對應的回應,

並且當作 Model 以及 View 之間的中間人,

從不同層面組織起來。

Route

除了 MVC 之外,對於 Rails 而言還有 Route 這個角色,

Route 主要是將所有的路徑設定好,

讓網站可以有相對應的路徑可以使用。

慣例優於設定

在 Rails 當中,做到慣例的事情會讓你省去很多麻煩,例如:

Model 中:

  • 檔案名稱:小寫+單數.rb 檔

  • Model 名稱:首字大寫+單數

  • Table 名稱:小寫+複數

檔名 Model Table
book.rb Book books
product_item.rb ProductItem product_items