分類  >  WEB開發>PHP >

關於PHP的設計模式,該怎麼處理

tags:    時間:2013-12-12 19:28:42
關於PHP的設計模式
大家有沒有 參與過比較系統的項目 或者 應用,你們在系統框架設計的思路是怎麼樣的?

現在很多人都談MVC, 這種設計模式比較 易於維護。

也有人把MVC 引入到 php設計模式中,

但是我想問 MVC 真的適合php嗎?

我總覺的 PHP 實現 MVC 很彆扭, 畢竟一個php文件中的 程序,當它執行完后就被釋放掉了, 而java/c# 中的程序是常住於內存中的, 所以PHP 中的 Module這層 每次調用都從頭開始, 這樣開銷不會很大?

而且我認為 PHP 實現 MVC 這裡面的 Controller 簡直就是可有可無的。如果有這麼設計過的肯定 也有我這種感受。

各位有什麼高見呢?

------解決方案--------------------
MVC 一種軟體架構模型,把軟體系統分為三個基本部分:模型(Model)、視圖(View)和控制器(Controller)。
既然是架構模型,就不存在是否適合某種語言的問題。他只不過是一種思路,一個看待事物的方法
MVC 也不象你說的那樣 比較易於維護,相反 由於它的內部原理比較複雜,所以需要花費一些時間去思考。開發一個MVC模式架構的工程,將不得不花費相當可觀的時間去考慮如何將MVC模式運用到應用程序中,同時由於模型和視圖要嚴格的分離,這樣也給調試應用程序帶來了一定的困難。每個構件在使用之前都需要經過徹底的測試。另外由於MVC模式將一個應用程序分成了三個部件,所以這意味著同一個工程將包含比以前更多的文件。

Controller 簡直就是可有可無的 少了 C 還是 MVC 嗎?
Module這層 每次調用都從頭開始, 這樣開銷不會很大? 不用 MVC 就沒有開銷了嗎?所需的功能總是要有代碼實現的吧?

------解決方案--------------------
其實mvc現在在,主流的開發語言中都在用。

其實mvc主要的作用不是提高性能,和加速。畢竟框架是有體積和損耗。

用mvc等等目的我個人認為主要是編碼,維護,便於開發。

------解決方案--------------------
1樓,2樓說得很不錯了,存在既有理,主要是一種思想,易於後期開發和維護,當然一開始我也覺得彆扭,為什麼要這樣,把一個簡單的事情要複雜化!
------解決方案--------------------
#5

一些邏輯處理是在Controller中完成,怎會微不足道了呢。

推薦閱讀文章

Bookmark the permalink ,來源:互聯網