我的評論

          對你提到的spring大大降低了應用程序的可維護性,我有幾點爭議:
          我們的應用說到底就類似是一本說明書。spring利用ioc,aop兩個概念,其實給出了說明書的表述結構。IOC給出了對象的生命周期描述框架(類似說明書中出現的目錄),AOP給出了橫切式的描述方式(類似說明書中出現的附注)。剩下的部分,我們就開始在IOC的基礎上描述系統啟動后要建立哪些對象,對象間如何相互引用,每個對象是隨叫隨生還是保持唯一,每個對象提供哪些服務,具體實現的細節;我們還要時不時加點附注,主要是事務控制。這些描述之后,再加上spring對web層的薄薄的封裝描述(類似閱讀須知罷),整個說明書描述結束。
          所以從這個角度,我認為spring的這兩項技術應用,使應用程序的邏輯標書更加簡潔清晰完整。至于一部分描述出現在配置文件中這只是個形式,并沒有什么問題。
          關于spring的配置文件,即使不能找到一些插件啊之類的工具來管理,也可以自己寫一些東西來幫助管理。如果你所在的項目還在手工書寫和維護配置文件,而且是巨大的配置文件,那確實是非常頭大的。
          IOC+AOP不僅僅給出了一個完整的描述結構,同時這兩個大模式也強有力地規范了代碼,統一了程序員的編程方式,應該說合理地使用spring能帶來類間的高度解耦,保證享受到面向對象,面向方面編程實踐的好處。
          re: java虛擬機要點1 英雄 2008-05-26 14:06  
          不錯!領教了!
          re: 想象5年后的你 英雄 2007-12-29 12:33  
          我5年后希望能擁有一份資產,不用我費多大精力,每月能給我帶來幾千的利潤。嘻嘻
          共鳴!我的讀后感還是那句“環境決定性格,性格決定行動,行動表現命運“哦!不過,我同樣感到一種家族延續的認識。一代又一代,沒有一個家族長盛不衰,一代人的努力可能影響后三代,一代人的墮落也可能毀掉一個繁榮的家族。
          re: Write Boring Code 英雄 2006-09-14 17:42  
          茅塞頓開的感覺。難怪分析老外的代碼總覺得特啰嗦,原來是他們進行了苛刻的細分,而這個細分的好處就在于此文所講哦!
          主站蜘蛛池模板: 滦平县| 赣州市| 石台县| 平安县| 梨树县| 清水河县| 平乡县| 沾益县| 尼玛县| 聊城市| 上饶县| 陕西省| 独山县| 抚宁县| 吉林市| 江陵县| 乳山市| 庆云县| 万载县| 洪雅县| 罗江县| 内乡县| 兴城市| SHOW| 勐海县| 松江区| 潞城市| 沛县| 宁德市| 河北省| 库尔勒市| 永川市| 南陵县| 新乐市| 水富县| 淮南市| 夏邑县| 区。| 承德县| 新民市| 九江县|