庫和框架的區別

2022-03-20 09:12:17 字數 683 閱讀 3993

庫和框架都是一種有別於軟體、面向程式開發者的產品形式。正因為如此,也有很多人誤以為庫就是框架,或者認為指定語言的庫就是框架。

庫的英語為 library ( 簡寫 lib ),框架的英語為 framework。

庫是將**集合成的乙個產品,供程式設計師呼叫。物件導向的**組織形式而成的庫也叫類庫。面向過程的**組織形式而成的庫也叫函式庫。

在函式庫中的可直接使用的函式叫庫函式。開發者在使用庫的時候,只需要使用庫的一部分類或函式,然後繼續實現自己的功能。

框架則是為解決乙個(一類)問題而開發的產品,框架使用者一般只需要使用框架提供的類或函式,即可實現全部功能。可以說,框架是庫的公升級版。

開發者在使用框架的時候,必須使用這個框架的全部**。

框架和庫的比較可以想像為:

假如我們要買一台電腦。框架為我們提供了已經裝好的電腦,我們只要買回來就能用,但你必須把整個電腦買回來。這樣使用者自然輕鬆許多,但會導致

很多人用一樣的電腦,或你想自定義某個部件將需要修改這個框架。而庫就如自己組裝的電腦。庫為我們提供了很多部件,我們需要自己組裝,如果某個部件

庫未提供,我們也可以自己做。庫的使用非常靈活,但沒有框架方便。

常說的 c函式庫、 .net框架 就體現了框架和庫的區別:

c中庫函式需要自己 #include

.net 中,所有程式都引用了 mscore.dll (system 名字空間)

框架和庫的區別

網上蒐集拼湊總結所得,侵刪。當乙個程式設計新手真正想要寫出一些可以用的程式,比較快速的方法是在乙個框架的基礎上完成。不過另一方面對於新手來說,用框架的缺點就是,用完了框架,可能會發現還是不理解整個系統,因為只新增 是不夠的,要理解系統,就必須要理解程序的執行流程。框架 的定義是什麼?按照我的理解,如...

軟體框架和類庫的區別

本文源自 net通訊框架的設計 實現與應用 書稿第一章內容 類庫是一些類的集合,只要我們將一些可以復用的類集中放到乙個library中,我們就可以稱其為乙個類庫。類庫中的許多元素 如類 結構 介面 列舉 委託等 之間可能有一些關聯,但這些關聯通常用於支援乙個類概念或介面概念的完整表達。如果我們從乙個...

框架的概念,框架與庫的區別

框架,庫的區別?庫,供我們呼叫。比如,檔案處理類。處理類。框架,組織controller。框架是 的半成品。成熟的框架往往包含大量的常用庫 處理庫,檔案上傳庫等 為什麼用框架?接收引數 驗證引數 拼接sql語句 考慮安全性,是否有sql注入 執行sql等等。mysql connect mysql q...