首頁 > 常見問題 > 框架是什麼?

框架是什麼?

青灯夜游
發布: 2020-07-28 10:16:47
原創
6599 人瀏覽過

框架是什麼?

框架( Framework )是構成一類特定軟體可重複使用設計的一組相互協作的類別。框架規定了你的應用的體系結構,定義了整體結構,類別和物件的分割,各部分的主要責任,類別和物件怎麼協作,以及控制流程。

框架預先定義了這些設計參數,以便於應用設計者或實作者能集中精力於應用本身的特定細節。

為什麼要用框架

因為軟體系統發展到今天已經很複雜了,特別是伺服器端軟體,涉及的知識,內容,問題太多。在某些方面使用別人成熟的框架,就等於讓別人幫你完成一些基礎工作,你只需要專注於完成系統的業務邏輯設計。而且框架一般是成熟,穩健的,他可以處理系統很多細節問題,例如,事務處理,安全性,資料流控制等問題。還有框架通常都經過很多人使用,所以結構很好,所以擴充性也很好,而且它是不斷升級的,你可以直接享受別人升級程式碼帶來的好處。

框架一般處在低層應用平台(如J2EE)和高層業務邏輯之間的中間層。

軟體為什麼要分層?為了實現「高內聚、低耦合」。把問題劃分開來各個解決,易於控制,易於延展,易於分配資源…總之好處很多啦。

框架與設計模式

框架、設計模式這兩個概念總是容易被混淆,其實它們之間還是有差別的。構件通常是程式碼重用,而設計模式是設計重用,框架則介於兩者之間,部分程式碼重複使用,部分設計重複使用,有時分析也可重複使用。在軟體生產上有三種層次的重用:內部重用,即在同一應用中能公共使用的抽象塊;程式碼重用,即將通用模組組合成庫或工具集,以便在多個應用和領域都能使用;應用框架的重用,即為專用領域提供通用的或現成的基礎結構,以獲得最高層級的重用性。

框架與設計模式雖然相似,但卻有著根本的不同。設計模式是對在某種環境中反覆出現的問題以及解決該問題的方案的描述,它比框架更抽象;框架可以用代碼表示,也能直接執行或復用,而對模式而言只有實例才能以程式碼表示;設計模式是比框架更小的元素,一個框架中往往含有一個或多個設計模式,框架總是針對某一特定應用領域,但同一模式卻可適用於各種應用。可以說,框架是軟體,而設計模式是軟體的知識。

框架開發

框架的最大好處就是重複使用。物件導向系統所獲得的最大的複用方式就是框架,一個大的應用系統往往可能由多層互相協作的框架所組成。

由於框架能重複使用程式碼,因此從一已有構件庫中建立應用變得非常容易,因為構件都採用框架統一定義的接口,從而使構件間的通信簡單。

框架能重複使用設計。它提供可重複使用的抽象演算法及高層設計,並能將大系統分解成更小的構件,而且能描述構件間的內部介面。這些標準介面使在現有的構件基礎上透過組裝建立各種各樣的系統成為可能。只要符合介面定義,新的構件就能插入框架中,構件設計者就能重複使用架構的設計。

框架還能重複分析。所有的人員若依照框架的思想來分析事務,那麼就能將它劃分為同樣的構件,採用相似的解決方法,從而使採用同一框架的分析人員之間能進行溝通。

主要特點

領域內的軟體結構一致性好;建立更開放的系統;

重用程式碼大幅增加,軟體生產效率和品質也得到了提高;

軟體設計人員要專注於對領域的了解,使需求分析更充分;

儲存了經驗,可以讓那些經驗豐富的人員去設計框架和領域構件,而不必限於低階程式設計;

允許採用快速原型技術;

有利於在一個專案內多人協同工作;

大力度的重用使得平均開發費用降低,開發速度加快,開發人員減少,維護費用降低,而參數化架構使得適應性、彈性增強。

更多相關知識,請造訪:PHP中文網

以上是框架是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板