常見MVC模式框架

Struts

Struts是Apache軟件基金下Jakarta項目的一部分。Struts框架的主要架構設計和開發者是Craig R.McClanahan。Struts 是Java Web MVC框架中不爭的王者。經過長達九年的發展,Struts已經逐漸成長爲一個穩定、成熟的框架,並且佔有了MVC框架中最大的市場份額。但是Struts某些技術特性上已經落後於新興的MVC框架。面對Spring MVC、Webwork2這些設計更精密,擴展性更強的框架,Struts受到了前所未有的挑戰。但站在產品開發的角度而言,Struts仍然是最穩妥的選擇。

Struts有一組相互協作的類(組件)、Servlet以及jsp tag lib組成。基於struts構架的web應用程序基本上符合JSP Model2的設計標準,可以說是MVC設計模式的一種變化類型。根據上面對framework的描述,很容易理解爲什麼說Struts是一個web framework,而不僅僅是一些標記庫的組合。但 Struts 也包含了豐富的標記庫和獨立於該框架工作的實用程序類。Struts有其自己的控制器(Controller),同時整合了其他的一些技術去實現模型層(Model)和視圖層(View)。在模型層,Struts可以很容易的與數據訪問技術相結合,包括EJB,JDBC和Object Relation Bridge。在視圖層,Struts能夠與JSP, Velocity Templates,XSL等等這些表示層組件相結合。[2]

Spring

MVC框架Spring實際上是Expert One-on-One J2EE Design and Development 一書中所闡述的設計思想的具體實現。在One-on-One 一書中,Rod Johnson倡導J2EE實用主義的設計思想,並隨書提供了一個初步的開發框架實現(interface21 開發包)。而Spring 正是這一思想的更全面和具體的體現。Rod Johnson 在interface21 開發包的基礎之上,進行了進一步的改造和擴充,使其發展爲一個更加開放、清晰、全面、高效的開發框架。

Spring是一個開源框架,由Rod Johnson創建並且在他的著作《J2EE設計開發編程指南》裏進行了描述。它是爲了解決企業應用開發的複雜性而創建的。Spring使使用基本的JavaBeans來完成以前只可能由EJB完成的事情變得可能了。然而,Spring的用途不僅限於服務器端的開發。從簡單性、可測試性和鬆耦合的角度而言,任何Java應用都可以從Spring中受益。

簡單來說,Spring是一個輕量的控制反轉和麪向切面的容器框架。當然,這個描述有點過於簡單。但它的確概括出了Spring是做什麼的。

ZF

Zend Framework(簡寫ZF)是由 Zend 公司支持開發的完全基於 PHP5 的開源PHP開發框架,可用於開發 Web 程序和服務,ZF採用 MVC(Model–View-Controller) 架構模式來分離應用程序中不同的部分方便程序的開發和維護。

.NET

.NET MVC是微軟官方提供的以MVC模式爲基礎的.NET Web應用程序(Web Application)框架,它由Castle的MonoRail而來(Castle的MonoRail是由java而來),最新版本是.NET MVC 4.5。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章