2010-03-27 48 views

回答

3

一個框架基本上是應用的基礎。這意味着以下內容:

  • 如果您在框架上構建應用程序,則無法將其與應用程序分離:該框架存在依賴性。
  • 該框架提供了運行應用程序所需的全部內容。它可以處理典型應用程序所需的一切。 (想想:(內部)數據存儲,輸出和輸入)

Zend for PHP是一個創建互聯網應用程序的框架。它有很多模塊,這將幫助您構建更高效的應用程序。

框架和普通庫的區別在於,框架通常由多個庫組成,這些庫需要彼此正常工作。您可能使用過的框架的示例:Windows。 Windows平臺提供了一組供您使用的庫,但這些庫也需要彼此才能正常工作,例如,讓應用程序播放視頻文件的庫需要用於在屏幕上輸出像素的庫。

2

框架基本上是一組庫,可以讓你按照某種方式編寫你的應用程序。就像在大多數PHP框架中一樣,您需要遵循mvc設計模式。 Zend並不完全是一個框架,因爲它讓你只需使用你想要的任何東西,並且只使用你想要的部分。

希望這有助於:)

+1

注意:根據它的用途,顯然它可以(並且通常/通常)被用作框架。 – Cam 2010-03-28 00:25:43

4

框架是一組有組織的代碼,負責爲您提供一些「底層」細節,因此您可以專注於構建應用程序(或任何您正在處理的內容)。

對於PHP,大多數框架都實現了MVC體系結構模式。這些框架將您的代碼組織到模型,控制器,視圖和其他「東西」目錄中(取決於框架) - 這可以讓您的代碼更乾淨,更易於維護。不要試圖自己維護這個組織,只需使用框架,而不需要擔心很多細節。許多MVC框架還內置許多其他很好的功能,例如單元測試,簡化數據庫訪問的類等。

簡而言之,使用(良好)框架簡化了開發,因爲它解決了很多問題,否則不得不處理自己。

6

框架基本上是一種「內外」編程的方式。在傳統編程中,您可以隨時隨地從庫中編寫「主」代碼和調用函數。相反,框架自行處理「主」代碼,並在適當時調用函數。換句話說,框架是一個預先編寫好的,隨時可以運行的應用程序,您可以根據需要進行擴展或調整。

+1

+1 - 這實際上是一個很好的看待它的方式。 – Cam 2010-03-28 00:25:19