2011-05-08 60 views
11

可能重複:
Alternatives to the MVCWeb開發的MVC體系結構的替代方案是什麼?

我已搜查多個備選方案只是爲了看看什麼是可用的,但我幾乎不能發現任何東西。

我讀過許多文章,網頁MVC是從來沒有真正的MVC因爲某些原因技術性太強,我要真正掌握。有時會有人建議尋找其他的東西,但是其他的東西是什麼,其他的架構類型是什麼?我在哪裏可以閱讀更多關於它的內容有人可以提供有關可用的更多細節嗎?

順便說一句,我已經讀到了3級架構,這在我看來是非常相似的,除非另有規定。

還有什麼?

+0

也[還有什麼可選擇的,以模型 - 視圖 - 控制器?(http://stackoverflow.com/q/24496) – ale 2012-10-23 15:51:06

回答

5

對不起,沒有任何容易消化的比較。但例如其已經取代了MVC,並實際上更接近大多數PHP框架,切實做到Model-View-Presenter模式。 http://richnewman.wordpress.com/2008/02/26/model-view-presenter-variations-on-the-basic-pattern-introduction-to-cabscsf-part-24/

http://c2.com/cgi/wiki?TemplatingInPhp這樣的文章假設PHP本身是web應用程序的最佳模型,而模式而不是模板不會帶來足夠的好處。

除了PAC之外,還有Model-View-ViewModel(目前是C#中的熱門話題,但不是PHP中的)和Model-Delegate http://c2.com/cgi/wiki?ModelDelegate,它們在MVC上擴展。但是它們可能不會像通用的webapps那樣有用。

1

模型 - 視圖 - 控制器是一個不錯的概念,而是由一個框架的解釋可以是不同的。通常,「視圖」是一個包含一些邏輯的模板。模型通常被描述爲XML或YAML文檔。最後,Controller是編程語言中的一段代碼。

我提出的替代方案是根據各地的面向對象設計。視圖是一個對象。模型是一個對象。控制器也是一個對象。這將打開posibilites到更高的效率,簡單性和代碼重用的水平。

這個原則是implemented in my web development framework,我也將其描述in details in my blog post — Object Oriented MVC