使用應用程序框架來開發項目,從軟件項目的角度來看,能夠得到更快的開發進度,更好的代碼質量、複用性、擴展性、可維護性等好處。但若是換個角度思考,也會發現其它一些問題。框架
首先,軟件開發是以人爲本的,應用程序框架是某我的或某幾我的大腦中知識結構的具體表現,因此應用程序框架高度依賴它的建立人,框架越強大,依賴性越高。由於其它人對這個框架內部結構不瞭解,擴展框架很是吃力。站在公司或老闆的角度,使用應用程序框架是有必定風險的,若是框架負責人跳槽了,其它人對這個框架內部又不是很瞭解,甚至連源碼都沒有,那就很嚴重了,這時候可能還不如沒有框架。學習
其次,站在項目團隊成員的角度,因爲大量.Net API被封裝了,因此平時寫代碼主要使用框架提供的API。大部分公司會進行知識產權保護,因此對公司核心的框架,不會提供源代碼給團隊成員,只有少數核心成員才能夠訪問框架源碼。這樣一來,你逐步對本公司應用程序框架API很是熟悉,但對.Net Framework和第三方框架的認識沒有什麼長進。能夠想像獲得,你要跳槽將很是困難,由於你只能在大家公司的框架上進行工做,限制了你的發展。spa
綜上所述,應用程序框架有利有弊。公司老闆須要在項目質量和人員穩定性上進行權衡,固然因爲懼怕核心人員流失而採用混亂的方式開發,多是比較愚昧的作法,更好的辦法是想辦法留住核心人員,或者創建核心團隊。而對於使用應用程序框架開發的項目組成員,對你的忠告就是持續學習,創建本身的框架。blog
.Net應用程序框架交流QQ羣: 386092459,歡迎有興趣的朋友加入討論。開發
謝謝你們的持續關注,個人博客地址:http://www.cnblogs.com/xiadao521/源碼