框架(framework)是一個框子——指其約束性,也是一個架子——指其支撐性。是一個基本概念上的結構,用于去解決或者處理復雜的問題。
框架這個廣泛的定義使用的十分流行,尤其在軟件概念??蚣芤材苡糜跈C械結構。
在軟件工程中的框架:
框架( Framework )是構成一類特定軟件可復用設計的一組相互協作的類??蚣芤幎四愕膽玫捏w系結構。它定義了整體結構,類和對象的分割,各部分的主要責任,類和對象怎么協作,以及控制流程??蚣茴A定義了這些設計參數,以便于應用設計者或實現者能集中精力于應用本身的特定細節。
為什么要用框架:
因為軟件系統發展到今天已經很復雜了,特別是服務器端軟件,涉及到的知識,內容,問題太多。在某些方面使用別人成熟的框架,就相當于讓別人幫你完成一些基礎工作,你只需要集中精力完成系統的業務邏輯設計。而且框架一般是成熟,穩健的,他可以處理系統很多細節問題,比如,事務處理,安全性,數據流控制等問題。還有框架一般都經過很多人使用,所以結構很好,所以擴展性也很好,而且它是不斷升級的,你可以直接享受別人升級代碼帶來的好處。
框架一般處在低層應用平臺(如J2EE)和高層業務邏輯之間的中間層。
軟件為什么要分層? 為了實現“高內聚、低耦合”。把問題劃分開來各個解決,易于控制,易于延展,易于分配資源…總之好處很多啦。
框架開發:
框架的最大好處就是重用。面向對象系統獲得的最大的復用方式就是框架,一個大的應用系統往往可能由多層互相協作的框架組成。
由于框架能重用代碼,因此從一已有構件庫中建立應用變得非常容易,因為構件都采用框架統一定義的接口,從而使構件間的通信簡單。
框架能重用設計。它提供可重用的抽象算法及高層設計,并能將大系統分解成更小的構件,而且能描述構件間的內部接口。這些標準接口使在已有的構件基礎上通過組裝建立各種各樣的系統成為可能。只要符合接口定義,新的構件就能插入框架中,構件設計者就能重用構架的設計。
框架還能重用分析。所有的人員若按照框架的思想來分析事務,那么就能將它劃分為同樣的構件,采用相似的解決方法,從而使采用同一框架的分析人員之間能進行溝通。
主要特點:
1、領域內的軟件結構一致性好; 建立更加開放的系統;
2、重用代碼大大增加,軟件生產效率和質量也得到了提高;
3、軟件設計人員要專注于對領域的了解,使需求分析更充分;
4、存儲了經驗,可以讓那些經驗豐富的人員去設計框架和領域構件,而不必限于低層編程;
5、允許采用快速原型技術;
6、有利于在一個項目內多人協同工作;
7、大力度的重用使得平均開發費用降低,開發速度加快,開發人員減少,維護費用降低,而參數化框架使得適應性、靈活性增強。
上述就是小編為大家分享的框架是什么了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注本站行業資訊頻道。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
國際貿易付款方式有哪幾種?1、匯付:是指進口方直接付款的方式。;2、信用證:指銀行進口商的信用保證文件;3、匯票:由出票人簽發的在指定日期內給收款人資金的票據;4、本票:由出票人簽發費承諾給收款人一定金額的票據;5、支嫖:在銀行見票時,無條件支付確定金額給收款人的票據;6、托收:托銀行收款。外貿匯款方式有哪些1、T/T電匯。T/T電匯是指匯出行應匯款人申請,拍發加押電報\電傳或SWIFT給在另一國...
(資料圖片僅供參考)隨著社會越來越發達,大家都選擇在網絡上汲取相關知識內容,比如劉愷威飾演的皇太極電視劇叫什么,為了更好的解答大家的問題,小編也是翻閱整理了相應內容,下面就一起來看一下吧!劉愷威飾演的皇太極電視劇叫《美人無淚》?!睹廊藷o淚》這部電視劇是于正繼《美人心計》、《美人天下》后的第三部美人的收官之作,由袁姍姍、劉愷威、張檬、蔡少芬、韓棟、鄧莎等主演的古裝言情劇。劉愷威飾演清太祖愛新覺羅?努...
(相關資料圖)隨著社會越來越發達,大家都選擇在網絡上汲取相關知識內容,比如電腦全屏看電影時花屏,為了更好的解答大家的問題,小編也是翻閱整理了相應內容,下面就一起來看一下吧!電腦全屏看電影時花屏的原因:1、你使用的播放器,存在問題。2、電腦的顯卡驅動有問題。解決方法:1、卸載你使用的播放器,重新安裝。2、安裝一個其他的播放器。3、卸載你當前的顯卡驅動,重新更新一下顯卡驅動。...