應用程序框架實戰九:應用程序框架的局限


  使用應用程序框架來開發項目,從軟件項目的角度來看,可以獲得更快的開發進度,更好的代碼質量、復用性、擴展性、可維護性等好處。但如果換個角度思考,也會發現其它一些問題。

  首先,軟件開發是以人為本的,應用程序框架是某個人或某幾個人大腦中知識結構的具體表現,所以應用程序框架高度依賴它的創建人,框架越強大,依賴性越高。因為其它人對這個框架內部結構不了解,擴展框架非常吃力。站在公司或老板的角度,使用應用程序框架是有一定風險的,如果框架負責人跳槽了,其它人對這個框架內部又不是很了解,甚至連源碼都沒有,那就很嚴重了,這時候可能還不如沒有框架。

  其次,站在項目團隊成員的角度,由於大量.Net API被封裝了,所以平時寫代碼主要使用框架提供的API。大部分公司會進行知識產權保護,所以對公司核心的框架,不會提供源代碼給團隊成員,只有少數核心成員才可以訪問框架源碼。這樣一來,你逐步對本公司應用程序框架API非常熟悉,但對.Net Framework和第三方框架的認識沒有什么長進。可以想像得到,你要跳槽將非常困難,因為你只能在你們公司的框架上進行工作,限制了你的發展。

  綜上所述,應用程序框架有利有弊。公司老板需要在項目質量和人員穩定性上進行權衡,當然由於害怕核心人員流失而采用混亂的方式開發,可能是比較愚昧的做法,更好的辦法是想辦法留住核心人員,或者建立核心團隊。而對於使用應用程序框架開發的項目組成員,對你的忠告就是持續學習,建立自己的框架。

  .Net應用程序框架交流QQ群: 386092459,歡迎有興趣的朋友加入討論。

  謝謝大家的持續關注,我的博客地址:http://www.cnblogs.com/xiadao521/


免責聲明!

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



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