這是我在阮一峰大大的部落格上看到的一張圖
原文地址:http://www.ruanyifeng.com/blog/2015/02/mvcmvp_mvvm
因為公司平時用的是YII架構,所以和我理解的MVC突然就有了區別,是我理解的MVC
圖來源於書: web-application-development-with-yii-and-php
請問MVC模式的重點只是MVC三層嗎?其中不同通訊方式就和自身架構有關了?
回複內容:
這是我在阮一峰大大的部落格上看到的一張圖
原文地址:http://www.ruanyifeng.com/blog/2015/02/mvcmvp_mvvm
因為公司平時用的是YII架構,所以和我理解的MVC突然就有了區別,是我理解的MVC
圖來源於書: web-application-development-with-yii-and-php
請問MVC模式的重點只是MVC三層嗎?其中不同通訊方式就和自身架構有關了?
前端控制器(路由)並不是MVC必需的設計模式.
MVC的核心思想是分離介面(View),邏輯(Controller),資料(Model).
比如瀏覽器訪問頁面控制器,控制器處理輸入,調用模型擷取資料,載入視圖輸出資料.
/post.php?id=1024 //頁面控制器(輸入ID,輸出文章)
/include/functions.php裡的render()函數:
function render($template, array $data = array()) { global $app; ob_start(); require APP_ROOT.'themes/'.$app['theme'].'/'.$template; $view = ob_get_contents(); ob_end_clean(); return $view;}
mvc只是一種思想 不同的語言和架構都有各自的實現和改進 就像阮老師寫的 他們只是在m v c三個層的側重點不同
阮一峰的也不對,或者他有他的理解。 mvc並不是單向的。 m v c 之間的線估計會很多。 and mvc 就是mvc 。其他的db request router就不要扯進來了。
建議一開始不要扯什麼mvc概念,找個架構用著用著,你自然就明白了。