第一次在csdn上寫文章,還真不敢下筆,因為牛人實在太多了。
純原創的東西是不敢拿出來現了,就把自己收集的一些資料拿出來分享一下吧。框架越來越多的應用到了軟體開發之中,好的框架確實讓程式設計師輕鬆不少。但也有好多初學者應該還沒用過,下面就一起分享一下關於框架結構的知識。
為什麼要用框架?
因為軟體系統發展到今天已經很複雜了,特別是伺服器端軟體,設計到的知識,內容,問題太多。在某些方面使用別人成熟的框架,就相當於讓別人幫你完成一些基礎工作,你只需要集中精力完成系統的業務邏輯設計。而且框架一般是成熟,穩健的,他可以處理系統很多細節問題,比如,事物處理,安全性,資料流控制等問題。還有框架一般都經過很多人使用,所以結構很好,所以擴充套件性也很好,而且它是不斷公升級的,你可以直接享受別人公升級**帶來的好處。
框架一般處在低層應用平台(如j2ee)和高層業務邏輯之間的中間層。
框架是乙個應用程式的半成品。框架提供了可在應用程式之間共享的可覆用的公共結構。開發者把框架融入他們自己的應用程式,並加以擴充套件,以滿足他們特定的需要。框架和工具包的不同之處在於,框架提供了一致的結構,而不僅僅是一組工具類。
框架其實就是一組元件,供你選用完成你自己的系統。簡單說就是使用別人搭好的舞台,你來做表演。而且,框架一般是成熟的,不斷公升級的軟體。可以說,乙個框架是乙個可復用的設計構件,它規定了應用的體系結構,闡明了整個設計、協作構件之間的依賴關係、責任分配和控制流程,表現為一組抽象類以及其實例之間協作的方法,它為構件復用提供了上下文(context)關係。因此構件庫的大規模重用也需要框架。
構件領域框架方法在很大程度上借鑑了硬體技術發展的成就,它是構件技術、軟體體系結構研究和應用軟體開發三者發展結合的產物。在很多情況下,框架通常以構件庫的形式出現,但構件庫只是框架的乙個重要部分。框架的關鍵還在於框架內物件間的互動模式和控制流模式。框架比構件可定製性強。在某種程度上,將構件和框架看成兩個不同但彼此協作的技術或許更好。框架為構件提供重用的環境,為構件處理錯誤、交換資料及啟用操作提供了標準的方法。
應用框架的概念也很簡單。它並不是包含構件應用程式的小片程式,而是實現了某應用領域通用完備功能(除去特殊應用的部分)的底層服務。使用這種框架的程式設計人員可以在乙個通用功能已經實現的基礎上開始具體的系統開發。框架提供了所有應用期望的預設行為的類集合。具體的應用通過重寫子類(該子類屬於框架的預設行為)或組裝物件來支援應用專用的行為。
應用框架強調的是軟體的設計重用性和系統的可擴充性,以縮短大型應用軟體系統的開發周期,提高開發質量。與傳統的基於類庫的物件導向重用技術比較,應用框架更注重於面向專業領域的軟體重用。應用框架具有領域相關性,構件根據框架進行復合而生成可執行的系統。框架的力度越大,其中包含的領域知識就更加完整。
框架和設計模式的關係
框架、設計模式這兩個概念總容易被混淆,其實它們之間還是有區別的。構件通常是**重用,而設計模式是設計重用,框架則介於兩者之間,部分**重用,部分設計重用,有時分析也可重用。在軟體生產中有三種級別的重用:內部重用,即在同一應用中能公共使用的抽象塊;**重用,即將通用模組組合成庫或工具集,以便在多個應用和領域都能使用;應用框架的重用,即為專用領域提供通用的或現成的基礎結構,以獲得最高端別的重用性。
框架與設計模式雖然相似,但卻有著根本的不同。設計模式是對在某種環境中反覆出現的問題以及解決該問題的方案的描述,它比框架更抽象;框架可以用**表示,也能直接執行或復用,而對模式而言只有例項才能用**表示;設計模式是比框架更小的元素,乙個框架中往往含有乙個或多個設計模式,框架總是針對某一特定應用領域,但同一模式卻可適用於各種應用。可以說,框架是軟體,而設計模式是軟體的知識。
另外框架還能重用分析。所有的人員若按照框架的思想來分析事務,那麼就能將它劃分為同樣的構件,採用相似的解決方法,從而使採用同一框架的分析人員之間能進行溝通。採用框架技術進行軟體開發的主要特點包括:
領域內的軟體結構一致性好;
建立更加開放的系統;
重用**大大增加,軟體生產效率和質量也得到了提高;
軟體設計人員要專注於對領域的了解,使需求分析更充分;
儲存了經驗,可以讓那些經驗豐富的人員去設計框架和領域構件,而不必限於低層程式設計;
允許採用快速原型技術;
有利於在乙個專案內多人協同工作;
大量的重用使得平均開發費用降低,開發速度加快,開發人員減少,維護費用降低,而引數化框架使得適應性、靈活性增強。
以上關於框架的說明應該說的很清楚了,要想真正體會到框架的強大和在實際開發中的作用,我想大家還是親自try一下更好,用一下就自然心裡神會了。
——fighting_lin
關於spring專案框架結構修復
前提 公司舊專案需要維護,該專案採用struts spring hibernate框架 出現問題 1.系統不顯示已經新增了struts srping hibernate 配置資訊,如圖 2.建立資料庫連線後,無法自動生成 abstract表bean 表bean 表.hbm.xml 表dao 無法把 ...
springboot框架結構
dispatch2dao.xml templates.view 自定義包名 分類包名 html 頁面檔案 自定義 form 可用作 增 改 自定義 list 可用作 展示 自定義 view 可用作 檢視 base basecontroller 定義controller基類 base basedao ...
metasploit框架結構
輔助模組 aux 滲透攻擊模組 exploit 後攻擊模組 post 攻擊載荷模組 payloads 空指令模組 nops 編碼模組 encoders 規避 免殺 模組 evasion 載入其他模組 整合現有的一些外部安全工具 如nessus openvas漏洞掃瞄器等,為使用者介面提供一些新的功能...