2017-06-15 143 views

回答

0

TL; DR生成的HTML模板被反饋回控制器,然後發送回客戶端(瀏覽器,API請求端點)。

在導軌中,控制器是您的應用程序的接觸點。客戶端(瀏覽器或API端點)和rails應用程序(服務器)之間的每個請求 - 響應循環都發生在控制器內。 Rail路由器根據config/routes.rb中定義的配置委託控制器和相應的操作來處理傳入請求,並從控制器獲取響應以發送回請求端點。

因此,控制器接受請求,與模型交互(如果需要),從視圖文件生成HTML模板並將其發送回請求者。

rails mvc diagram

這是怎麼回事了在軌MVC,可能以類似的方式適用於其他的MVC框架,以及。

0

模型 表示數據。它作爲數據庫和應用程序之間的接口(作爲數據對象)。 這將處理驗證,關聯交易等

控制器 它收集和處理數據。 處理進行數據選擇和數據通訊的代碼。

查看輸出 顯示給用戶 reference

來自:wiki

的模型是圖案的中心組件。它表示應用程序在問題領域的行爲,獨立於用戶界面。[6]它直接管理應用程序的數據,邏輯和規則。 視圖可以是信息的任何輸出表示形式,如圖表或圖表。相同信息的多個視圖是可能的,例如管理的條形圖和會計師的表格視圖。 第三部分,控制器接受輸入並將其轉換爲模型或視圖的命令[7]。

所以要回答你的問題,控制器告訴視圖更新。