框架是一組相互協作的類,它構成了某類特定軟件的可復用設計??蚣芤幎藨皿w系結構,它定義了整體結構,類,和對象的分割,各部的主要責任,類,對象怎么協作,以及控制流程??蚣茴A定義了這些設計參數。以便于應用設計者或實現者能集中精力于應用本身的細節,因而框架更加強調設計復用。
從它的定義可以看出,框架就是指別人已經實現了的低層代碼,從某種程度上來說,也是對問題的一層抽象,使開發者開發的時候不用什么都要考慮,什么都要重新寫,使開發者可以把精力放在專業業務邏輯的編寫上,易于測試,而且節省開發時間.
所以,這就要求框架具有較好的正確性,容錯性,易用性還有運行效率.利用框架編程是現代流行的一種編程方法,比如.NET平臺,JAVA平臺下的應用程序都是基于框架編程.更讓人感到高興的是,連javascript客戶端編程也出現了好幾個框架,其中一個比較經典的就是當前比較流行的jQuery框架.
框架編程是一種很好的編程思想,既簡化了編程,也保證了程序的正確性.所以,在項目中或者是團隊開發中建立自己的框架就顯得很有必要.
例如Spring框架:
Spring的目標是致力于全方位的簡化Java開發。 這勢必引出更多的解釋, Spring是如何簡化Java開發的?
為了降低Java開發的復雜性, Spring采取了以下4種關鍵策略:
基于POJO的輕量級和最小侵入性編程;
通過依賴注入和面向接口實現松耦合;
基于切面和慣例進行聲明式編程;
通過切面和模板減少樣板式代碼。
幾乎Spring所做的任何事情都可以追溯到上述的一條或多條策略。
Spring完美兌現它的承諾的, 也就是簡化Java開發。
POJO
Spring竭力避免因自身的API而弄亂你的應用代碼。 Spring不會強迫你實現Spring規范的接口或繼承Spring規范的類, 相反, 在基于Spring構建的應用中, 它的類通常沒有任何痕跡表明你使用了Spring。 最壞的場景是, 一個類或許會使用Spring注解, 但它依舊是POJO
依賴注入
任何一個有實際意義的應用(肯定比Hello World示例更復雜) 都會由兩個或者更多的類組成, 這些類相互之間進行協作來完成特定的業務邏輯。 按照傳統的做法, 每個對象負責管理與自己相互協作的對象(即它所依賴的對象) 的引用, 這將會導致高度耦合和難以測試的代碼。
應用切面
DI能夠讓相互協作的軟件組件保持松散耦合, 而面向切面編程(aspect-oriented programming, AOP) 允許你把遍布應用各處的功能分離出來形成可重用的組件。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
【資料圖】最近這段時間總有小伙伴問小編dnf劍豪加點是什么,小編為此在網上搜尋了一些有關于dnf劍豪加點的知識送給大家,希望能解答各位小伙伴的疑惑。1、暴擊:根據自身的暴擊率進行學習,進圖砍怪在冥思被動5層條件下達到97%暴擊為滿暴擊。2、連環斬:+1,用于跑圖。3、櫻落斬:+1或者不學,可以用來躲無敵技能。4、一花渡江:+1,用于跑圖,其次可以在強制中斷轉職系列技能后使用。5、碎巖裂地斬:剩余S...
光大銀行基金定投怎么樣?光大銀行基金定投業務是指投資人與光大銀行簽署協議,托光大銀行按其約定日期、約定金額、指定基金、約定期數為投資人定期定額申購基金的行為。光大銀行接受投資人委托后,根據協議要求,在每月約定日期發起約定的定期定額申購業務,并從投資人銀行賬戶內扣劃相應的申購款。辦理渠道:光大銀行網上銀行、柜臺那么,每月定投10元有意義嗎?有意義。資金積少成多,基金定投金額不是最重要的,時間才是最重...
隨著國內經濟飛速發展,居民的收入也在不斷增加,但是收入速度遠遠不夠房價漲得快。日前,中國經濟體制改革研究會副會長樊綱表示,居民收入增速遠高房價增速,為何這么說?跟小編一起去看看吧。居民收入水平樊綱表示,現在房地產有大泡沫,我不太同意。這些年每年70個大中城市房價每年增長1%、百分之零點幾、百分之一點幾,基本是穩定的,它沒有漲起來,而我們城市居民的收入每年增長5%、6%,所以房價和收入進行對比,根本...