前端進階者(隨手記)------框架、類庫和架構的區別

最近在學習javaScript,看到框架和類庫的概念不是很懂,就蒐集了一些資料。以下是作爲初學者對框架和類庫的理解。
框架就像8成工具箱(爲什麼說是8成工具箱,是因爲工具箱裏面不會有你需要的全部工具,其它的2成工具是工具箱中沒有的,比如你要去釣魚,工具箱裏面可能就沒有)。工具箱裏面有電鋸,起子,鉗子,電筆,螺絲刀,美工刀等工具。這裏的具體工具(電鋸、起子、鉗子、電筆、螺絲刀、美工刀)就是屬於工具類的集合,所謂的類庫,也就是一類東西的集合。類庫具有靈活性通用性,所以類庫之間比較鬆散。
框架和類庫的區別:
1:從結構上說,框架內部是高內聚的(比如家用工具箱裏面的工具都是家庭生活經常用的,一個都不能少。),而類庫內部則是相對鬆散的(相互獨立)。
2:框架通常建立在衆多類庫的基礎之上(工具箱要包含很多工具),而類庫一般不會依賴於某框架(鉗子可以放在家用工具箱,也可以放在車載工具箱)。
3:框架(工具箱)針對某一特定領域,比如框架(工具箱)是家用領域的的,或者是車載領域的。而類庫(如鉗子)是通用的,類庫(鉗子)在家裏也可用,在車上也可以用。
4:框架具有IOC(控制反轉)能力,而類庫沒有。IoC體現了好萊塢原則,即“不要打電話過來,我們會打給你”。就是在組建框架(工具箱)的時候,框架(工具箱)會打電話給類庫(如鉗子),但是類庫(鉗子)不用打電話給框架(工具喜愛那個)
詳細瞭解請點擊如下(大牛的)鏈接:
http://blog.csdn.net/tianxuhong/article/details/50328283

何爲架構:架構是一種決策,不如你要去釣魚,但是你不用帶上你工具箱裏面的全部工具,只要帶上魚竿,魚餌,水桶等釣魚必備的工具就可以了。
詳細瞭解請點擊如下:http://blog.csdn.net/High_Mount/article/details/5598000?locationNum=4&fps=1
 (軟件架構不是軟件,而是關於軟件如何設計的重要決策。軟件架構決策涉及到如何將軟件系統分解成不同的部分、各部分之間的靜態結構關係和動態交互關係等。經過完整的開發過程之後,這些架構決策將體現在最終開發出的軟件系統中;當然,引入軟件框架之後,整個開發過程變成了“分兩步走”,而架構決策往往會體現在框架之中。)

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