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)