# MVC架構
Rails是一個MVC框架。
### MVC全名是Model View Controller
是模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟件設計典范,用一種業務邏輯、數據、界面顯示分離的方法組織代碼,將業務邏輯聚集到一個部件里面,在改進和個性化定制界面及用戶交互的同時,不需要重新編寫業務邏輯。
- Model(模型)表示應用程序核心(比如數據庫記錄列表)
- View(視圖)顯示數據
- Controller(控制器)輸入和輸出的路由,從頁面取數據插入到相關的model,以及從model拿數據渲染相關的view
### Rails中的MVC實現

看圖,Rails的MVC是這樣處理一個請求的:
1. 瀏覽器發出 Web 請求
1. 路由模塊將請求信息發送給相應的控制器,由控制器決定如何處理請求;
1. 控制器根據請求處理邏輯,調用相應的模型來完成業務邏輯;
1. 根據實際需求,完成數據的檢索或存儲;
1. 控制器組織處理信息,調用視圖解析從模型返回的數據; 完成頁面渲染,返還數據給瀏覽器。
對于這個過程,暫時大腦里有個概念就可以了。后面我們會繼續深入此概念。
- 序
- Chapter 1: 初識Chef
- 一些背景
- Chef vs Puppet
- Chapter 2: Chef應用
- Chef架構
- Chef能做什么
- Chef組件
- Chef環境安裝
- chef-server
- opscode-chef
- chef-solo
- Chef實戰
- 實戰前的必修理論
- 使用Chef
- Chapter 3: Ruby基礎
- 對象與方法
- 標識符
- 類與模塊
- 數據類型
- 真與假
- 控制語句
- 代碼塊
- Chapter 4: Chef源碼架構
- Rubygems與gem
- bundler
- Chef源碼組織
- Chapter 5: Rails基礎
- Rails是什么
- MVC架構
- Restful
- Rails組成與項目結構
- Chapter 6: Chef Server WebUI
- Chef Server Webui組織結構
- Chef Rest API
- 參考