Rails - MVC架構
MVC架構
『網頁』跟『網站』製作最大的差別,在於前者只有 純讀取 資訊的功能 後者可以運作 CRUD 功能,讓系統功能強大 但從前者走向後者,整個系統的規劃與運作就會變得非常龐大與複雜
為了方便可以區分功能與團隊分工合作將一個網站專案建立起來 近代的網站開發走向了 MVC 架構:
Models | Views | Controllers | |
---|---|---|---|
功能 | 資料庫相關 | 前端網頁呈現 | 流程控制與運作 |
優點是什麼?
- 可以把整個專案(Project)拆分
- 負責做前端的人只做 Views
- 寫流程控制的專心寫 Controllers
- 所有資料相關集中在 Models
三者之間不互相打架,出問題與狀況也容易追出問題的位置
Ruby on Rails 就是用 Ruby 這個程式語言寫出來的網站 MVC 框架(Framework)
延伸閱讀:
MVC 架構與 RESTful 概念 http://kakas-blog.logdown.com/posts/686323-what-is-the-rest-finishing http://kakas-blog.logdown.com/posts/385422-user-stroy-data-sorting Ruby on Rails 學習資源整理 (http://kakas-blog.logdown.com/posts/288866-ruby-on-rails-learning-resource-consolidation)