應用程序框架實戰六:應用程序框架的特點


  之前說過,.Net Framework為所有.Net程序員提供底層支持,第三方開源框架建立在.Net Framework的基礎上,專門解決某些特定問題,而應用程序框架則建立在.Net Framework和第三方框架的基礎上,為項目開發的方方面面保駕護航。它們的作用雖然都是幫助程序員更好的建立應用程序,但抽象層次不同,從比較原始到更加具體,導致了應用程序框架有一些自己的特點。

第一,沒有真正通用的應用程序框架。

  由於應用程序類型千差萬別,沒有哪個應用程序框架能夠覆蓋所有應用程序的細枝末節,所以真正通用的應用程序框架是不存在的。

  有一些應用程序框架確實比較通用,各種項目都能用,但也只是覆蓋了應用程序框架的一部分特性而已,可以將這樣的框架作為基礎,再根據應用程序特點進行擴展。

第二,應用程序框架並非越強大越好。

  強大的東西未必就好,強大意味着復雜,學習成本高,如果一個框架要學上一年才能用,那又有誰願意用?應用程序框架就好像衣服,不是越大越好,太大可能穿着像個唱戲的,合身才是硬道理。所以,應用程序框架要保持盡量簡單,在必要的時候還要給框架減肥瘦身。

第三,最好用的應用程序框架來自你自己。

  這一點尤其重要。

  當下載到別人的應用程序框架時,很少有人直接用到自己的項目上,哪怕這個框架十分強大。除了不合你的口味以外,主要是不太熟悉,對於無法駕馭的框架,你自然無法發揮它的威力,更不要談擴展。

  每個人的編碼風格、習慣、經驗、水平、領域都不相同,能夠讓你滿意的應用程序框架只能出自自己之手。

  沒有所謂最好的應用程序框架,對你來說,最好的框架就是符合你的習慣,你最熟悉,能夠隨時擴展,恰好滿足你開發的東西。

第四,應用程序框架技術含量不高,平平無奇。

  應用程序框架,並不是很多初學者想像的那么復雜。只要用心學習、觀察、整理,都是可以建立自己的應用程序框架的。說白了,就是一些輔助性的代碼封裝而已。

  .Net在市場上以中小型信息系統為主,一般項目的技術含金量都不會太高。

  應用程序框架需要建立在第三方技術框架之上,所有較底層的操作全部向下委托,除非不得已,一般不要自己寫底層的東西,主要是健壯性和擴展性差,另外浪費時間。當然拿來練練手可以,實際使用還是用開源的。

  不過,不要認為技術含量不高,就不用學習了,.Net基礎、Js基礎、常用設計模式、常用架構模式、TDD、第三方框架都需要了解,不然你拿什么來抽象和封裝。不僅要學,而且還需要持續學習。

第五,應用程序框架依靠不斷積累逐步增強。

  應用程序框架的出發點是代碼復用,當你在看書、讀博客、四處搜集源碼、以及項目開發的過程中,都是應用程序框架增強的大好時機,慢慢你的框架會變得有用。

第六,應用程序框架永無止境。

  應用程序框架是開發模式的持續提煉和重構。隨着你經驗的增長,你會發現代碼逐步變得條理清晰,而不是原來那樣雜亂無章。但你是否就此止步了呢?仔細觀察每一個開發細節,問自己,“這個if判斷能省略掉嗎”等等。每一次的小改進可能作用並不顯著,但長期保持則受益無窮。


免責聲明!

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



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