注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)JAVA及其相關(guān)J2EE反模式

J2EE反模式

J2EE反模式

定 價(jià):¥49.00

作 者: (美)達(dá)得內(nèi)(Dudney,B.) 等著,蘇金國(guó) 等譯;蘇金國(guó)譯
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng): 開發(fā)人員專業(yè)技術(shù)叢書
標(biāo) 簽: J2EE

ISBN: 9787111177029 出版時(shí)間: 2006-01-01 包裝: 膠版紙
開本: 小16開 頁數(shù): 370 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  所謂模式,就是以一種正式模板的形式來描述好的實(shí)踐做法,而反模式是采用相同的形式來描述不恰當(dāng)?shù)膶?shí)踐做法。本書不僅指出了許多J2EE開發(fā)中存在的反模式及其癥狀和引發(fā)的后果,而且分析了其產(chǎn)生的原因,并至少給出了一種重構(gòu)方案,指導(dǎo)開發(fā)人員逐步轉(zhuǎn)換代碼實(shí)現(xiàn),從而得到更好的沒計(jì):本書的目的不是想指導(dǎo)開發(fā)人員如何完成J2EE設(shè)計(jì)和開發(fā),而是通過指出應(yīng)用開發(fā)中常犯的錯(cuò)誤及修復(fù)錯(cuò)誤的方法,來指導(dǎo)讀者成為更好的J2EE開發(fā)人員。.如今有許多已發(fā)布的軟件中都存在著大量的bug,運(yùn)作得十分糟糕。遺憾的是,通常我們很難準(zhǔn)確地找出是哪里出了問題,需要做哪些工作才能讓情況好轉(zhuǎn)。本書以全新的視角,針對(duì)J2EE,為讀者奉上了大量找出并修正反模式(即不好的編碼和設(shè)計(jì)習(xí)慣)的工具。本書作者分析了開發(fā)J2EE應(yīng)用時(shí)常犯的錯(cuò)誤,并且清楚地指出了該如何進(jìn)行重構(gòu)以擺脫困境。本書首先以模板的形式來介紹某種反模式,描述其癥狀和后果,并指出其產(chǎn)生的典型原因,然后逐步對(duì)代碼實(shí)現(xiàn)進(jìn)行轉(zhuǎn)換,從而得到一個(gè)更好的設(shè)計(jì)。對(duì)于每一種反模式,作者都提供一些實(shí)際的例子和代碼,而且至少提供了一種重構(gòu)方案。讀者可以使用這些方案,輕松編寫出表現(xiàn)更好、運(yùn)行更快的J2EE程序。書中涵蓋50多種J2EE反模式,其中涉及Java編程的許多熱點(diǎn)問題:●誤算帶寬需求●JSP會(huì)話中有太多數(shù)據(jù)●每個(gè)servlet中都有公共功能●消息驅(qū)動(dòng)bean中目標(biāo)超載●J2EE服務(wù)層次選擇不當(dāng)...

作者簡(jiǎn)介

  Bill Dudney,是一位Java架構(gòu)師,他參與構(gòu)建J2EE應(yīng)用和軟件已有5年,從事分布式計(jì)算長(zhǎng)達(dá)14年。他曾與人合作出版了《Jakarta Pitfalls》。

圖書目錄

第1章分布與擴(kuò)展
1.1 反模式:本地化數(shù)據(jù)
1.2 反模式:誤解數(shù)據(jù)需求
1.3 反模式:誤算帶寬需求
1.4 反模式:超負(fù)荷運(yùn)轉(zhuǎn)的網(wǎng)絡(luò)中心
1.5 反模式:手持利斧亂砍一氣的人
1.6 重構(gòu)方案
1.6.1 提前規(guī)劃
1.6.2 選擇適當(dāng)?shù)臄?shù)據(jù)體系架構(gòu)
1.6.3 劃分?jǐn)?shù)據(jù)和工作
1.6.4 為將來擴(kuò)展做出規(guī)劃(企業(yè)規(guī)模的面向?qū)ο?
1.6.5 規(guī)劃實(shí)際的網(wǎng)絡(luò)需求
1.6.6 使用特殊化網(wǎng)絡(luò)
1.6.7 務(wù)求謹(jǐn)慎
1.6.8 丟掉有問題的硬件
第2章 持久存儲(chǔ)
2.1 反模式:挖掘機(jī)
2.2 反模式:碾壓
2.3 反模式:數(shù)據(jù)觀點(diǎn)
2.4 反模式:窒息
2.5 重構(gòu)方案
2.5.1 輕量級(jí)查詢
2.5.2 版本
2.5.3 組件視圖
2.5.4 打包整理
第3章 基于服務(wù)的體系架構(gòu)
3.1 反模式:多頭服務(wù)
3.2 反模式:過小服務(wù)
3.3 反模式:煙囪式服務(wù)
3.4 反模式:客戶完成服務(wù)
3.5 重構(gòu)方案
3.5.1 接口劃分
3.5.2 接口合并
3.5.3 技術(shù)服務(wù)層
3.5.4 跨層重構(gòu)
第4章 JSP的使用和誤用
4.1 反模式:忽略事實(shí)
4.2 反模式:代碼太多
4.3 反模式:嵌入導(dǎo)航信息
4.4 反模式:復(fù)制粘貼JSP
4.5 反模式:會(huì)話中有太多數(shù)據(jù)
4.6 反模式:不加限制地濫用TagLib
4.7 重構(gòu)方案
4.7.1 bean化
4.7.2 引入業(yè)務(wù)流警察
4.7.3 引入委托控制器
4.7.4 引入模板
4.7.5 去除會(huì)話訪問
4.7.6 去除模板文本
4.7.7 引入錯(cuò)誤頁面
第5章 servlet
5.1 反模式:每個(gè)servlet中都包含公共功能
5.2 反模式:servlet中的模板文本
5.3 反模式:字符串用于內(nèi)容生成
5.4 反模式:沒有建立連接池
5.5 反模式:直接訪問實(shí)體
5.6 重構(gòu)方案
5.6.1 引入過濾器
5.6.2 使用JDom
5.6.3 使用JSP
第6章 實(shí)體bean
6.1 反模式:脆弱的鏈接
6.2 反模式:DTO爆炸
6.3 反模式:表面張力
6.4 反模式:粗行為
6.5 反模式:職責(zé)過當(dāng)
6.6 反模式:幻想
6.7 重構(gòu)方案
6.7.1 本地動(dòng)作
6.7.2 別名
6.7.3 大批撤離
6.7.4 扁平視圖
6.7.5 強(qiáng)結(jié)合
6.7.6 雙管齊下
6.7.7 外觀
第7章 會(huì)話EJB
7.1 反模式:到處都是會(huì)話
7.2 反模式:過度膨脹的會(huì)話
7.3 反模式:過瘦的會(huì)話
7.4 反模式:大事務(wù)
7.5 反模式:透明外觀
7.6 反模式:數(shù)據(jù)緩存
7.7 重構(gòu)方案
7.7.1 會(huì)話外觀
7.7.2 分解大事務(wù)
第8章 消息驅(qū)動(dòng)bean
8.1 反模式:誤解JMS
8.2 反模式:目標(biāo)超載
8.3 反模式:過分實(shí)現(xiàn)可靠性
8.4 重構(gòu)方案
8.4.1 建構(gòu)解決方案
8.4.2 規(guī)劃網(wǎng)絡(luò)數(shù)據(jù)模型
8.4.3 充分利用各種形式的EJB
第9章 Web服務(wù)
9.1 反模式:Web服務(wù)總能解決問題
9.2 反模式:只要有疑問,就做成Web服務(wù)
9.3 反模式:萬能對(duì)象Web服務(wù)
9.4 反模式:細(xì)粒度/多交互Web服務(wù)
9.5 反模式:也許并非RPC
9.6 反模式:?jiǎn)文J綁?mèng)想
9.7 反模式:SOAPY業(yè)務(wù)邏輯
9.8 重構(gòu)方案
9.8.1 RPC轉(zhuǎn)向文檔型
9.8.2 模式適配器
9.8.3 Web服務(wù)業(yè)務(wù)委托
第10章 J2EE服務(wù)
10.1 反模式:硬編碼的位置標(biāo)識(shí)符
10.2 反模式:Web=HTML
10.3 反模式:需要本地代碼
10.4 反模式:過度濫用JNI
10.5 反模式:選擇了不當(dāng)?shù)膶哟?br />10.6 反模式:未充分利用EJB容器
10.7 重構(gòu)方案
10.7.1 實(shí)現(xiàn)解決方案參數(shù)化
10.7.2 選擇最適用的客戶
10.7.3 控制JNI的邊界
10.7.4 充分利用J2EE技術(shù)
附錄A 反模式目錄
附錄B 重構(gòu)目錄
附錄C 網(wǎng)站上的內(nèi)容
參考文獻(xiàn)

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) hotzeplotz.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)