full-stack設計

full-stack 的設計,意味着各層能夠無縫的集成在一起,遵循的DRY原則(don't repeat yourself),將各層共用的東西,抽取出來,並通過自頂向下的設計,無縫的集成在一起,粘合在一起,達到更高層次、更粗粒度的重用,同時爲了保證靈活的可擴展性,在更高、更粗的粒度上遵守開放-封閉的原則,在各層的各個關鍵點,要提供諸多的鉤子,回調的接口,供使用者擴展。full-stack的設計,在層與層之間,並不一味的追求鬆散的機制,而是相反,在層與層之間增強一定的內聚性,粘合力,以此來達到粗粒度的封裝與重用。

可以說full-stack 的設計,其爆發出的威力是巨大的,相對普通的單一層面的設計,在開發效率上不是一個層次上的,基於28原理的設計,可以滿足80的調用者直接開發,19%的調用者,通過擴展點進行擴展來滿足需求,對於1%鑽角尖的需求,自己去造輪子。

spring, ruby on rails, Zend都是這樣的工業級強度的full-stack的設計,我們的設計如果以他們爲中心,生產力得到了極大的提高。

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