內容介紹
Java的開發者正深陷於複雜性的泥沼中而無法自拔。我們的經驗和能力正接近極限,程式設計師為了編寫支持所選框架的程式所花的時間比解決真正問題的時間要多得多。我們不禁要問,有必要把Java搞得這么複雜嗎?
答案是否定的。本書給你指引了一條出路。無論是維護應用程式,還是從頭開始設計,你都能夠超越成規,並大幅精簡基本框架、開發過程和最終代碼。你能重新掌握一度失控的J2EE應用程式。
在本書中,原作者Bruce A.Tate與Justin Gehtland將循序漸進、娓娓道來。首先,他們列出了五項基本法則。他們展示了如何構建簡單、解耦的代碼,並告訴你如何選擇技術。他們還對兩種被廣泛運用的開源程式如何迎合這些概念進行了剖析。最後,作者還將利用這些基本概念構建一個簡單但內涵豐富的應用程式來解決現實世界中所遇到的問題。
你曾經幻想過有了工具和框架就能更好過一些嗎?支持技術框架的代碼甚至比完成實際工作的部分還要多,面對這種情形,你是不是感到困惑?現在應該回到問題的本身,並擺脫過分膨脹軟體的束縛。這時,你要弄明白什麼才是真正重要的,並搞清楚怎么樣才能簡單而優雅地完成任務。
本書能告訴你,如何通過這條新的途徑讓你的客戶(甚至是你的朋友和家人)滿意。
作品目錄
前言
第一章 不可避免的膨脹
膨脹的緣由
選項
對抗膨脹的五個基本法則
小結
第二章 保持簡單
簡單化的價值
過程與簡單化
你的安全網
小結
第三章 一次做好一件事
了解問題
抽出問題
將框架分層
重構以降低耦合
小結
第四章 力求透明
透明的好處
誰在做主?
透明性的替代方案
反射
注入(Injecting)代碼
生成代碼
高級主題
小結
第五章 吃什麼像什麼
黃金槌
了解全貌
技術需求的考慮
小結
第六章 允許擴展
擴展的基礎
擴展工具
plug-in模型
誰是客戶?
小結
第七章 Hibernate
謊言
Hibernate是什麼?
運用持久模型
評估Hibernate
小結
第八章 Spring
Spring是什麼?
Pet Store:一個相反的例子
域模型
加入持久化
表示層
小結
第九章 Simple Spider
Spider是什麼?
檢查需求
計畫開發
設計
配置服務
爬站/索引服務
搜尋服務
控制台接口
Web服務接口
Spider的擴展
第十章 擴展JPetStore
現有搜尋功能的概觀
替換控制器
用戶界面(JSP)
設定索引程式
運用配置服務
加入Hibernate
小結
第十一章 邁步向前
技術
過程
挑戰
結論
參考資料