數據加載中……
          full stack framework解釋
             今天上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的設計,我們的設計如果以他們為中心,生產力得到了極大的提高。
               
            


          posted on 2011-12-14 20:26 潘潘.eagle 閱讀(616) 評論(0)  編輯  收藏 所屬分類: JAVA

          主站蜘蛛池模板: 博爱县| 齐齐哈尔市| 廉江市| 长宁区| 通许县| 中阳县| 寿宁县| 桂林市| 宕昌县| 滦平县| 宿州市| 宁陵县| 木里| 修文县| 安乡县| 天门市| 株洲市| 凤凰县| 舟山市| 抚顺市| 泉州市| 涞源县| 越西县| 来宾市| 五大连池市| 无极县| 紫金县| 延川县| 平邑县| 浮山县| 嘉义市| 翁源县| 泽普县| 同德县| 建宁县| 宁南县| 夏河县| 潜山县| 永福县| 牟定县| 普兰县|