今天上iteye上看到一個老帖子,是關于full-stack framework的一個點評,對這個概念并不熟悉,所以就google了一下,綜合下各方面的解釋。
1、from wiki

基本意思是說:full stack framework是將有用的多個web開發庫整合為一個單內聚的軟件棧框架(棧應該是一個形象的比喻吧)給web 開發者使用。
個人的理解應該就是一整套的解決方案,而不是像struts這樣只是MVC或者像mybatis這樣的ORM框架。
2、oschina上面剛好也有人問這個問題,看的一個不錯的解答,就copy過來
full-stack 的設計,意味著各層能夠無縫的集成在一起,遵循的DRY原則(don't repeat yourself),將各層共用的東西,抽取出來,并通過自頂向下的設計,無縫的集成在一起,粘合在一起,達到更高層次、更粗粒度的重用,同時為了保證靈活的可擴展性,在更高、更粗的粒度上遵守開放-封閉的原則,在各層的各個關鍵點,要提供諸多的鉤子,回調的接口,供使用者擴展。full-stack的設計,在層與層之間,并不一味的追求松散的機制,而是相反,在層與層之間增強一定的內聚性,粘合力,以此來達到粗粒度的封裝與重用。
可以說full-stack 的設計,其爆發出的威力是巨大的,相對普通的單一層面的設計,在開發效率上不是一個層次上的,基于28原理的設計,可以滿足80的調用者直接開發,19%的調用者,通過擴展點進行擴展來滿足需求,對于1%鉆角尖的需求,自己去造輪子。
spring, ruby on rails, Zend都是這樣的工業級強度的full-stack的設計,我們的設計如果以他們為中心,生產力得到了極大的提高。