不同的MVC架構的通訊方式不一樣嗎?

來源:互聯網
上載者:User

這是我在阮一峰大大的部落格上看到的一張圖

原文地址: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概念,找個架構用著用著,你自然就明白了。

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.