2010-09-30 23 views

回答

4

庫是你的程序使用的東西,你的程序調用庫代碼。一個框架是你編寫代碼的東西,框架調用你的代碼。例如,在MVC Web應用程序中爲它編寫控制器,這些控制器被實例化並由框架調用,該框架負責。

Spring是一個框架的例子,它也包含庫(比如spring-jdbc)。

+0

即:控制倒置。 – NullUserException 2010-09-30 18:26:55

1

這條線非常模糊,國際海事組織,這個詞的框架往往歸結爲營銷術語。例如,.Net框架提供了一套庫(例如,你可以調用的代碼,在Nathan Hughes的答案中),以及你編寫的用於調用代碼的代碼。

當我個人想到框架時,我想到了一些提供關於代碼結構的提示。它會告訴您應用程序的哪些組件可能存在,以及它們如何進行交互,甚至可能位於文件系統的哪些位置。

0

框架往往比圖書館更通用。您可能會爲您的應用程序編寫一個實用程序庫。您的應用程序可能會使用可用於完全不同目的的(通用)框架。

相關問題