什麼是應用程式框架?正如框架是架構的具體實現一樣,應用程式框架是應用程式架構的具體實現。不過這樣說了等於沒說,因為框架和架構都是如此抽象。為了獲得直觀的感受,下面先看看更具體的.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,主要目標是幫助簡化應用程式開發。
應用程式框架實戰三 什麼是應用程式框架
什麼是應用程式框架?正如框架是架構的具體實現一樣,應用程式框架是應用程式架構的具體實現。不過這樣說了等於沒說,因為框架和架構都是如此抽象。為了獲得直觀的感受,下面先看看更具體的.net framework和第三方框架。net framework為.net程式設計師提供了乙個龐大的類庫,幾乎任何開發任...
應用程式框架實戰六 應用程式框架的特點
之前說過,net framework為所有.net程式設計師提供底層支援,第三方開源框架建立在.net framework的基礎上,專門解決某些特定問題,而應用程式框架則建立在.net framework和第三方框架的基礎上,為專案開發的方方面面保駕護航。它們的作用雖然都是幫助程式設計師更好的建立應...
應用程式框架實戰四 你需要應用程式框架嗎
如果沒有什麼好處,不會有人願意去做,那麼,你真的需要應用程式框架嗎,它能為你帶來什麼好處?現在來了乙個專案,你可以直接開啟vs,然後就開工敲 嗎?不行,你得先建立專案,當使用了分層架構,還需要建立更多的專案,這些專案根據依賴關係進行配置。然後依次引用各種依賴元件,很多元件還需要配置,比如log4.n...