您可能沒有過多地考慮這些,但是您如今所設計和構建的應用程序使用壽命可能非常長久。您將繼續開發其它的項目,或者在其它的公司工作,但是您的代碼(如 COBOL)將會留下來,甚至有可能使用幾十年。
開發人員所贊同的一點是:編寫良好的代碼易于維護,依賴性倒置原則是進行可維護性設計的可靠方法。依賴性倒置注重依賴于抽象(而非實現),這樣可以在同一個代碼庫中創建大量的靈活性。借助一個 DAO 來應用這個技巧,就如您這個月所看到的,不僅可以確保您能夠在需要的時候修改代碼庫,還可以使其它的開發人員修改代碼庫。
- 參與論壇討論。
- 您可以參閱本文在 developerWorks 全球站點上的 英文原文 。
- “依賴性倒置原則”(Robert C. Martin):這篇文章介紹了依賴性倒置原則,其中包括大量的例子。
- “高級 DAO 編程”(Sean Sullivan,developerWorks,2003 年 10 月):Java 開發人員 Sean Sullivan 討論了 DAO 編程中三個經常忽略的方面:事務劃分,異常處理和日志記錄。
- “The COBOL jigsaw puzzle: Fitting object-oriented and legacy applications together”(E.S. Flint,IBM Systems Journal,Volume 36,Number 1,1997):一篇陳舊的寶貴資料,探究了把遺留代碼移植到新系統中的一些問題。
- “ 追求代碼質量:測試 Struts 遺留的應用程序”(Andrew Glover,developerWorks,2006 年 7 月):介紹了一些遺留應用程序,您最近是否對修改 Struts 應用程序感到了厭煩呢?
- “ 追求代碼質量:使用 TestNG-Abbot 實現自動化 GUI 測試”(Andrew Glover,developerWorks,2007 年 2 月):開始學習這個最近改名為 FEST 的測試框架。
- “Apache Geronimo 中的依賴注入,第 1 部分: 用新的方式觀察 J2EE 應用程序中的解耦”(Neal Ford,developerWorks,2006 年 2 月):使用 Apache Geronimo 作為一個工作示例,開始熟悉依賴性注入。
- “在方法簽名中使用控制反轉(IoC)”(Andre Fachat,developerWorks,2007 年 1 月):學習如何使用 IOC 減輕各組件之間的耦合并改進性能。
- 追求代碼質量 系列(Andrew Glover,developerWorks):了解更多關于編寫專注于質量的代碼的信息。
- developerWorks Java 技術專區:大量有關 Java 編程的各個方面的文章。
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/