應用程序框架實戰三:什么是應用程序框架


  什么是應用程序框架?正如框架是架構的具體實現一樣,應用程序框架是應用程序架構的具體實現。不過這樣說了等於沒說,因為框架和架構都是如此抽象。為了獲得直觀的感受,下面先看看更具體的.Net Framework和第三方框架。

  .Net Framework為.Net程序員提供了一個龐大的類庫,幾乎任何開發任務在.Net Framework中都能找到答案。雖然如此,.Net Framework還是不能一手遮天。 例如,現在我們在項目中需要記錄日志,一種辦法是直接使用.Net Framework的文件操作類把日志記錄到文件中,或者干脆調用Ado.Net保存到數據庫。但估計大部分人都不會這樣做,而是選擇第三方日志框架來完成這個任務,這樣可以獲得更易用的API和擴展性。

  為什么微軟不在.Net Framework中直接提供一個日志組件,這樣就不用再引入第三方的東西。.Net Framework是為全球程序員提供的底層基礎框架,不是針對某個領域或應用的,僅提供比較原始的東西,而完善的日志組件屬於應用層需求。

      由此可見,.Net Framework作為底層框架提供原始API,第三方框架在.Net Framework基礎上針對某個特定領域提供解決方案。

      正如.Net Framework不能滿足需求一樣,單憑.Net Framework和第三方框架依然無法滿足需求。雖然.Net Framework和第三方框架已經完成了所有基礎工作,但為了獲得更易用的API和滿足應用程序個性化需求,還需要為應用程序創建一個支持性框架,這就是應用程序框架,如下圖如示。

  

  從上圖可以看到,應用程序框架是建立在.Net Framework和第三方框架之上,為應用程序提供一套API,主要目標是幫助簡化應用程序開發。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM