再读《被神化的框架》
開發(fā)框架,構(gòu)件,組件非常地多,而且,趨勢(shì)是越來(lái)越多,特別是在java中。當(dāng)然也不是說(shuō)其它平臺(tái)的少。而特別是框架越來(lái)越被神化了,似乎用之解決一切問題,不用就要敲壞鍵盤。對(duì)于老衲這樣的打字員來(lái)說(shuō),還是很愛惜自己的鍵盤的。
框架為什么會(huì)被神化?首先,框架是N種項(xiàng)目同類型代碼、思想的提煉。它當(dāng)然可以解決很多問題。比如java世界的Spring,Struts,Hibernate,Java EE;dotnet的ADO.NET Entity Framework,MVC,企業(yè)庫(kù),NHibernate,NBear;Ruby的ROR等等。而框架被神化的另一點(diǎn)就是言必稱框架。不用框架就不是一個(gè)好架構(gòu),不用框架則后期維護(hù)就一定會(huì)出現(xiàn)問題。
而世上往往浮躁的人要多于踏實(shí)的人,用框架只管“怎么用?”,而不管其它的問題。以至于出現(xiàn)問題時(shí),就無(wú)法解決。導(dǎo)致的問題,一般也不至于引起項(xiàng)目崩潰,但是很多項(xiàng)目出現(xiàn)版本脫離管理或者暫時(shí)混亂是肯定的。
特別是對(duì)于老衲這樣的菜鳥來(lái)說(shuō),更加吃力了。學(xué)習(xí)框架吧,但是一個(gè)完善的框架必然是起碼好幾百K的代碼,而且框架的代碼都是接口來(lái)接口去,看得是云里霧里,再抽根煙就更加形象了。不學(xué)習(xí)吧,總感覺很心虛,好像在造豆腐渣工程一般。
而且一般的問題介紹框架都是猛講配置,講原理的相對(duì)來(lái)說(shuō)就比較少,梳理代碼的就更加少了。這弄得老衲都不敢用啊,出了錯(cuò),找誰(shuí)去啊?這就是看著心癢,就是不敢下手。這就是一個(gè)惡性循環(huán)了,不敢去用,而不用呢又沒辦法懂,反正高手們也都不講詳細(xì)。狠下心的,過(guò)了橋了,沒下決心的還在河邊等。
但是學(xué)也無(wú)從學(xué)起啊,剛搞java的,直接學(xué)框架那可是比跳樓還有難度。dotnet的還好一些,比較配置相對(duì)簡(jiǎn)單一點(diǎn)。
那來(lái)搞清楚什么是框架?那是一個(gè)復(fù)合代碼重用,設(shè)計(jì)重用,也可能有分析重用的一個(gè)東西。框架也是用初學(xué)者從書本上看到的那些個(gè)簡(jiǎn)單語(yǔ)句關(guān)鍵字開發(fā)出來(lái)的。比如,java里的jsp、serverlet、javabean看似過(guò)時(shí)了,但是Spring,Struts這些東西的基礎(chǔ)還就是那些東西,只是整合得非常好而已。這樣看,框架似乎也沒什么大不了的嘛,學(xué)學(xué)基礎(chǔ),學(xué)學(xué)設(shè)計(jì)模式,自己也可以搞一個(gè)出來(lái)。
當(dāng)然,實(shí)際上也沒那么簡(jiǎn)單,開發(fā)一個(gè)框架要考慮各個(gè)層面上的問題。而這些東西了,就不去扯了。重要的是知道去學(xué)基礎(chǔ)的東西并不是一種倒退,不用框架頁(yè)未必開發(fā)不出好東西來(lái)。設(shè)計(jì)跟開發(fā)是兩碼事情,有些人可能覺得設(shè)計(jì)能力很牛了,拿到個(gè)項(xiàng)目就可以畫出個(gè)結(jié)構(gòu)圖出來(lái),分層分得很好。但是不一定能開發(fā)得出來(lái)。看過(guò)幾天UML估計(jì)都可以畫出那個(gè)圖,實(shí)踐那個(gè)圖的能力要比畫的難度大得多。
有時(shí)候經(jīng)常想啊,嘗試去遭遇各種問題,再來(lái)學(xué)框架啊設(shè)計(jì)也許會(huì)更加深入一些。不遇到根本就不會(huì)產(chǎn)生那種共鳴,也就能背背書,背出來(lái)的東西不知道去哪里用。
?轉(zhuǎn)自:http://www.cnblogs.com/birdshover/archive/2008/11/26/1341568.html
?
很老的文章,現(xiàn)在再讀讀,很感觸。很有意思,各位覺得呢?
轉(zhuǎn)載于:https://www.cnblogs.com/xiaochao12345/p/3994106.html
總結(jié)
以上是生活随笔為你收集整理的再读《被神化的框架》的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Finished yeah!
- 下一篇: 邮政银行个人网上银行怎么登录?邮政银行网