再讀《被神化的框架》

開發框架,構件,組件非常地多,而且,趨勢是越來越多,特別是在java中。當然也不是說其它平臺的少。而特別是框架越來越被神化了,似乎用之解決一切問題,不用就要敲壞鍵盤。對于老衲這樣的打字員來說,還是很愛惜自己的鍵盤的。

框架為什么會被神化?首先,框架是N種項目同類型代碼、思想的提煉。它當然可以解決很多問題。比如java世界的Spring,Struts,Hibernate,Java EE;dotnet的ADO.NET Entity Framework,MVC,企業庫,NHibernate,NBear;Ruby的ROR等等。而框架被神化的另一點就是言必稱框架。不用框架就不是一個好架構,不用框架則后期維護就一定會出現問題。

而世上往往浮躁的人要多于踏實的人,用框架只管“怎么用?”,而不管其它的問題。以至于出現問題時,就無法解決。導致的問題,一般也不至于引起項目崩潰,但是很多項目出現版本脫離管理或者暫時混亂是肯定的。

特別是對于老衲這樣的菜鳥來說,更加吃力了。學習框架吧,但是一個完善的框架必然是起碼好幾百K的代碼,而且框架的代碼都是接口來接口去,看得是云里霧里,再抽根煙就更加形象了。不學習吧,總感覺很心虛,好像在造豆腐渣工程一般。

而且一般的問題介紹框架都是猛講配置,講原理的相對來說就比較少,梳理代碼的就更加少了。這弄得老衲都不敢用啊,出了錯,找誰去啊?這就是看著心癢,就是不敢下手。這就是一個惡性循環了,不敢去用,而不用呢又沒辦法懂,反正高手們也都不講詳細。狠下心的,過了橋了,沒下決心的還在河邊等。

但是學也無從學起啊,剛搞java的,直接學框架那可是比跳樓還有難度。dotnet的還好一些,比較配置相對簡單一點。

那來搞清楚什么是框架?那是一個復合代碼重用,設計重用,也可能有分析重用的一個東西。框架也是用初學者從書本上看到的那些個簡單語句關鍵字開發出來的。比如,java里的jsp、serverlet、javabean看似過時了,但是Spring,Struts這些東西的基礎還就是那些東西,只是整合得非常好而已。這樣看,框架似乎也沒什么大不了的嘛,學學基礎,學學設計模式,自己也可以搞一個出來。

當然,實際上也沒那么簡單,開發一個框架要考慮各個層面上的問題。而這些東西了,就不去扯了。重要的是知道去學基礎的東西并不是一種倒退,不用框架頁未必開發不出好東西來。設計跟開發是兩碼事情,有些人可能覺得設計能力很牛了,拿到個項目就可以畫出個結構圖出來,分層分得很好。但是不一定能開發得出來。看過幾天UML估計都可以畫出那個圖,實踐那個圖的能力要比畫的難度大得多。

有時候經常想啊,嘗試去遭遇各種問題,再來學框架啊設計也許會更加深入一些。不遇到根本就不會產生那種共鳴,也就能背背書,背出來的東西不知道去哪里用。
?轉自:http://www.cnblogs.com/birdshover/archive/2008/11/26/1341568.html

?

很老的文章,現在再讀讀,很感觸。很有意思,各位覺得呢?

轉載于:https://www.cnblogs.com/xiaochao12345/p/3994106.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/258146.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/258146.shtml
英文地址,請注明出處:http://en.pswp.cn/news/258146.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

河南推出近萬億PPP投資計劃 鄭州實現智慧城市全覆蓋

1 近萬億PPP項目啟動 眼下,國內財經新聞的熱點聚焦在PPP開發上,這與PPP支撐國內經濟平衡運行的一支強勁力量正被政府看好。就連二級市場也出現了PPP概念的搶籌現象。 9月27日,股市再一次遭遇拋售,大盤創出階段性新低,然…

java基礎實例代碼_Java基礎實例

打印等腰三角形代碼public class ForForTest{public static void main(String []args){for(int x0;x<5;x){for(int yx1;y<5;y){System.out.print(" ");}for(int z0;zSystem.out.print("* ");}System.out.println();}}}折半查找代碼&#xff1a;//練習…

###《Effective STL》--Chapter3

點擊查看Evernote原文。 #author: gr #date: 2014-09-13 #email: forgeruigmail.com Chapter3 關聯容器 Topic 22: 切勿直接修改set或multiset中的鍵 修改元素的值可以通過下面五步操作&#xff0c;避免作類型轉換。 struct IDNumberLess : public binary…

如何獲取網絡資源?

# encodingutf-8 #python 2.7.10 #xiaodeng #如何獲取網絡資源&#xff1f; #HTTP權威指南 26頁#url就是因特網資源的標準化名稱&#xff0c;他指向每一條電子信息&#xff0c;告訴你他們位于何處&#xff0c;以及如何與之交互。 #URL是瀏覽器尋找信息時所需的資源位置。 #一個…

Loadrunner多服務器連接問題

今天用想增加一個壓力機,在服務器管理列表里怎么也連不上,后來解決方法如下:1. 關閉所有loadrunner組件,并手動結束lr_開頭的進程2.找到惠普loadrunner安裝目錄(C:\Program Files\HP\LoadRunner\bin),手動運行magentproc.exe即可最新內容請見作者的GitHub頁&#xff1a;http://…

java 常量存儲_JAVA?存儲空間 寄存器 堆棧 堆 常量存儲 非RAM存儲

&#xff11;.寄存器這是最快的存儲區&#xff0c;因為它位于處理器內部&#xff0c;數量極其有限&#xff0c;所以寄存器根據需求進行分配&#xff0c;你不能直接控制&#xff0c;也不能在程序中感 覺到寄存器存在的任何跡象。2.堆棧位于通用RAM(隨機訪問存儲器)中&#xff0…

物聯網安防技術融合在細分領域的應用分析

物聯網的核心是業務和應用的創新。物聯網技術與智能化技術的深度融合&#xff0c;加快了行業的智能化發展&#xff0c;促使了行業需求在應用層上的落地。安防技術架構是物聯網架構的一個子集&#xff0c;傳統安防是一個相對保守的行業。現代安防和物聯網在業務和技術上的融合發…

一個強大的工具來模擬數百萬??并發用戶負載測試:Gryphon

Gryphon是由網易自主研發的能夠模擬千萬級別并發用戶的一個軟件&#xff0c;目的是能夠用較少的資源來模擬出大量并發用戶&#xff0c;并且能夠更加真實地進行壓力測試&#xff0c; 以解決網絡消息推送服務方面的壓力測試的問題和傳統壓力測試的問題。Gryphon分為兩個程序&…

java 反射與泛型_Java基礎系列 - 泛型和反射機制

package com.test5;import java.lang.reflect.Field;import java.lang.reflect.Method;/*** Java泛型和反射機制(泛型的好處 代碼安全簡單&#xff0c;自動裝箱拆箱&#xff0c;提高代碼的重用率)*/public class test5 {public static void main(String[] args) {Employer empl…

Linux環境下的Popush部署——張凱

完成情況&#xff1a; 已按照相關部署文檔完成了所有任務&#xff0c;包括軟件包的安裝與配置&#xff0c;以及對各種開發語言的支持&#xff0c;以及gdb的調試功能的支持 遇到的主要問題&#xff1a; 由于從大二以來我基本上所有的開發工作都是在Linux下做的&#xff0c;因此對…

【c++】標準模板庫STL入門簡介與常見用法

一、STL簡介 1、什么是STL STL&#xff08;Standard Template Library&#xff09;標準模板庫&#xff0c;主要由容器、迭代器、算法、函數對象、內存分配器和適配器六大部分組成。STL已是標準C的一部分&#xff0c;使用STL開發系統可以提高開發效率。 2、容器&#xff08;Cont…

強連通分量(學習心得)

定義&#xff1a;有向圖強連通分量&#xff1a;在有向圖G中&#xff0c;如果兩個頂點vi,vj間&#xff08;vi>vj&#xff09;有一條從vi到vj的有向路徑&#xff0c;同時還有一條從vj到vi的有向路徑&#xff0c;則稱兩個頂點強連通如果有向圖G的每兩個頂點都強連通&#xff0c…

java for的增強_Java基礎之增強for循環

平時大家for循環應該用的不少&#xff0c;特別是增強for循環&#xff0c;簡單快捷。但是在增強for中做刪除操作&#xff0c;卻會拋出java.util.ConcurrentModificationException&#xff0c;一起來看下。上面的代碼&#xff0c;在for循環執行完if中的remove&#xff0c;遍歷下一…

window.history 和 DWZ 框架

DWZ框架的ajax請求返回的一般都是一個HTML片段&#xff0c;整個頁面是由一個個HTML片段組成的&#xff0c;可以由TAB切換其內容&#xff0c;但是只有一個body和HEAD&#xff0c;一般head 和 菜單欄是不會動的。 今天遇到一個問題&#xff0c;當一個點擊進入一個tab頁面時&#…

大道至簡(第六章)讀后感

大道至簡&#xff08;第六章&#xff09;讀后感 還是不樂意去讀&#xff0c;但總算可以耐心的讀下去了&#xff0c;這也許也算是讀大道至簡以來的收獲之一吧。第六章的題目是從編程到工程&#xff0c;看到工程二字&#xff0c;讓我不由想起了前幾天和高中同學聊天。他報的燕大土…

遏止個人信息泄露亟待立法跟進

據報道&#xff0c;近日全國30個省份275位艾滋病感染者稱接到了詐騙電話&#xff0c;艾滋病感染者的個人信息疑似被大面積泄露。無獨有偶&#xff0c;近日票務網站大麥網因賬號信息被竊取&#xff0c;間接導致全國多地用戶受騙。目前至少有17名受害者&#xff0c;被騙至少54萬元…

確認類是否可以在運行期使用

問題: 你正在使用最新版的 SDK 中的一些類,但是你不確定這些類是否能在你程序運行的設 備中可用,因為有可能你部署的目標設備要比最新版 SDK 早。 方案: 用NSClassFromString函數. 傳入類的名稱字符串符。若是返回值為空(nil),則表示這個類無法在這臺設備上使用;反之,這個類則…

最新hosts,更新hosts,可用

點擊這里&#xff0c;全選后復制&#xff0c;粘貼到C:\Windows\System32\drivers\etc的hosts里面&#xff0c;把原來的置換了轉載于:https://www.cnblogs.com/zzw1994/p/4940924.html

酒店業解決方案

思科業務就緒酒店解決方案&#xff0c;為酒店的經營和管理提供一個高效率、高盈利、且可不斷發展和改進的平臺&#xff0c;幫您重建酒店競爭優勢&#xff0c;為酒店帶來意想不到的轉變&#xff01; 思科酒店行業解決方案更加融合的思科網絡在改善酒店的運營和員工生產率&#x…

配置SQL Server 2012 AlwaysOn ——step1 建立AD域及DNS配置

需要三臺安裝好windows server 2008 R2 sp1的虛擬機服務器SQLTESTDNS&#xff0c;SQLTESTMAIN,SQLTESTSUB&#xff0c;以SQLTESTMAIN為主數據庫及群集服務器&#xff0c;SQLTESTDNS為DNS及域服務器 1.在SQLTESTDNS的服務器管理器內設置靜態IP地址192.168.10.1,DNS為127.0.0.1&a…