幫助中心 | 我的帳號 | 關於我們

企業應用架構模式(典藏版)/架構師書庫

  • 作者:(英)馬丁·福勒|責編:劉鋒//王春華|譯者:王懷民//周斌
  • 出版社:機械工業
  • ISBN:9787111746959
  • 出版日期:2024/03/01
  • 裝幀:平裝
  • 頁數:380
人民幣:RMB 99 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書是一部系統總結企業級軟體架構方法、思想和模式的著作,被譽為「軟體架構領域最重要的10本書之一」。原書被翻譯為葡萄牙語、波蘭語、德語、俄語、韓語、日語、簡體中文等多種語言,暢銷不衰,並曾獲得美國《軟體開發》雜誌頒發的「Jolt生產效率獎」。
    第一部分(第1?8章)介紹企業應用架構領域需要掌握的關鍵知識和可能遇到的問題,並給出了這些問題的初步解決方案;第二部分(第9?18章)在對這些解決方案進行細化的同時,總結出了51種實用的軟體架構模式,每個模式都詳細給出了使用場景、解決方案、UML表示等。
    這些模式從不同層次、不同側面展示了什麼是好的企業應用架構,以及如何設計好的企業應用架構,不管企業應用開發的技術和平台如何變化,這些模式始終能在企業應用架構中發揮重要的作用,是不可或缺的內功心法。

作者介紹
(英)馬丁·福勒|責編:劉鋒//王春華|譯者:王懷民//周斌
    馬丁·福勒(Marlin Fowler),世界級軟體開發大師,ThougritWorks首席科學家。他是一位作家、演說者、咨詢師和泛軟體開發領域的意見領袖。他致力於改善企業級的軟體設計,對優秀的設計以及支撐優秀設計的工程實踐孜孜以求。他在重構、面向對象分析設計、模式、XP和UML等領域都有卓越貢獻,著有《重構:改善既有代碼的設計》《分析模式》《領域特定語言》等經典著作。

目錄
譯者序
前言
模式列表
引言
    0.1  架構
    0.2  企業應用
    0.3  企業應用的種類
    0.4  關於性能的考慮
    0.5  模式
      0.5.1  模式的結構
      0.5.2  模式的局限性
第一部分  表述
  第1章  分層
    1.1  企業應用中層次的演化
    1.2  三個基本層次
    1.3  為各層選擇運行環境
  第2章  組織領域邏輯
    2.1  抉擇
    2.2  服務層
  第3章  映射到關係資料庫
    3.1  架構模式
    3.2  行為問題
    3.3  讀取數據
    3.4  結構映射模式
      3.4.1  關係的映射
      3.4.2  繼承
    3.5  建立映射
    3.6  使用元數據
    3.7  資料庫連接
    3.8  其他問題
    3.9  進一步閱讀
  第4章  Web表示層
    4.1  視圖模式
    4.2  輸入控制器模式
    4.3  進一步閱讀
  第5章  併發
    5.1  併發問題
    5.2  執行語境
    5.3  隔離與不變性
    5.4  樂觀併發控制和悲觀併發控制
      5.4.1  避免不一致讀
      5.4.2  死鎖
    5.5  事務
      5.5.1  ACID
      5.5.2  事務資源
      5.5.3  減少事務隔離以提高靈活性
      5.5.4  業務事務和系統事務
    5.6  離線併發控制的模式
    5.7  應用伺服器併發
    5.8  進一步閱讀

  第6章  會話狀態
    6.1  無狀態的價值
    6.2  會話狀態
    6.3  存儲會話狀態的方法
  第7章  分佈策略
    7.1  分佈對象的誘惑
    7.2  遠程介面和本地介面
    7.3  必須使用分佈的情況
    7.4  關於分佈邊界
    7.5  分佈介面
  第8章  通盤考慮
    8.1  從領域層開始
    8.2  深入到數據源層
      8.2.1  事務腳本的數據源
      8.2.2  表模塊的數據源
      8.2.3  領域模型的數據源
    8.3  表示層
    8.4  一些關於具體技術的建議
      8.4.1  Java和J2EE
      8.4.2  .NET
      8.4.3  存儲過程
      8.4.4  Web Services
    8.5  其他分層方式
第二部分  模式
  第9章  領域邏輯模式
    9.1  事務腳本
      9.1.1  運行機制
      9.1.2  使用時機
      9.1.3  收入確認問題
      9.1.4  例:收入確認(Java)
    9.2  領域模型
      9.2.1  運行機制
      9.2.2  使用時機
      9.2.3  進一步閱讀
      9.2.4  例:收入確認(Java)
    9.3  表模塊
      9.3.1  運行機制
      9.3.2  使用時機
      9.3.3  例:基於表模塊的收入確認(C#)
    9.4  服務層
      9.4.1  運行機制
      9.4.2  使用時機
      9.4.3  進一步閱讀
      9.4.4  例:收入確認(Java)
  第10章  數據源架構模式
    10.1  表數據入口
      10.1.1  運行機制
      10.1.2  使用時機
      10.1.3  進一步閱讀
      10.1.4  例:人員入口(C#)

      10.1.5  例:使用ADO.NET數據集(C#)
    10.2  行數據入口
      10.2.1  運行機制
      10.2.2  使用時機
      10.2.3  例:人員記錄(Java)
      10.2.4  例:領域對象的數據保持器(Java)
    10.3  活動記錄
      10.3.1  運行機制
      10.3.2  使用時機
      10.3.3  例:一個簡單的Person類(Java)
    10.4  數據映射器
      10.4.1  運行機制
      10.4.2  使用時機
      10.4.3  例:一個簡單的數據映射器(Java)
      10.4.4  例:分離查找器(Java)
      10.4.5  例:創建一個空對象(Java)
  第11章  對象-關係行為模式
    11.1  工作單元
      11.1.1  運行機制
      11.1.2  使用時機
      11.1.3  例:使用對象註冊的工作單元(Java)
    11.2  標識映射
      11.2.1  運行機制
      11.2.2  使用時機
      11.2.3  例:標識映射中的方法(Java)
    11.3  延遲載入
      11.3.1  運作機制
      11.3.2  使用時機
      11.3.3  例:延遲初始化(Java)
      11.3.4  例:虛代理(Java)
      11.3.5  例:使用值保持器(Java)
      11.3.6  例:使用重影(C#)
  第12章  對象-關係結構模式
    12.1  標識欄位
      12.1.1  工作機制
      12.1.2  使用時機
      12.1.3  進一步閱讀
      12.1.4  例:整型鍵(C#)
      12.1.5  例:使用鍵表(Java)
      12.1.6  例:使用組合鍵(Java)
    12.2  外鍵映射
      12.2.1  運行機制
      12.2.2  使用時機
      12.2.3  例:單值引用(Java)
      12.2.4  例:多表查詢(Java)
      12.2.5  例:引用集合(C#)
    12.3  關聯表映射
      12.3.1  運行機制
      12.3.2  使用時機
      12.3.3  例:僱員和技能(C#)

      12.3.4  例:使用直接的SQL(Java)
      12.3.5  例:用一次查詢查多個僱員(Java)
    12.4  依賴映射
      12.4.1  運行機制
      12.4.2  使用時機
      12.4.3  例:唱片和曲目(Java)
    12.5  嵌入值
      12.5.1  運行機制
      12.5.2  使用時機
      12.5.3  進一步閱讀
      12.5.4  例:簡單值對象(Java)
    12.6  序列化LOB
      12.6.1  運行機制
      12.6.2  使用時機
      12.6.3  例:在XML中序列化一個部門層級(Java)
    12.7  單表繼承
      12.7.1  運行機制
      12.7.2  使用時機
      12.7.3  例:運動員的單表(C#)
      12.7.4  從資料庫中載入對象
    12.8  類表繼承
      12.8.1  運行機制
      12.8.2  使用時機
      12.8.3  進一步閱讀
      12.8.4  例:運動員和他們的家屬(C#)
    12.9  具體表繼承
      12.9.1  運行機制
      12.9.2  使用時機
      12.9.3  例:具體運動員(C#)
    12.10  繼承映射器
      12.10.1  運行機制
      12.10.2  使用時機
  第13章  對象-關係元數據映射模式
    13.1  元數據映射
      13.1.1  運行機制
      13.1.2  使用時機
      13.1.3  例:使用元數據和反射(Java)
    13.2  查詢對象
      13.2.1  運行機制
      13.2.2  使用時機
      13.2.3  進一步閱讀
      13.2.4  例:簡單的查詢對象(Java)
    13.3  資源庫
      13.3.1  運行機制
      13.3.2  使用時機
      13.3.3  進一步閱讀
      13.3.4  例:查找一個人所在的部門(Java)
      13.3.5  例:資源庫交換策略(Java)
  第14章  Web表現模式
    14.1  模型-視圖-控制器

      14.1.1  運行機制
      14.1.2  使用時機
    14.2  頁面控制器
      14.2.1  運行機制
      14.2.2  使用時機
      14.2.3  例:Servlet控制器和JSP視圖的簡單演示(Java)
      14.2.4  例:使用JSP充當處理程序(Java)
      14.2.5  例:代碼隱藏的頁面控制器(C#)
    14.3  前端控制器
      14.3.1  運行機制
      14.3.2  使用時機
      14.3.3  進一步閱讀
      14.3.4  例:簡單的顯示(Java)
    14.4  模板視圖
      14.4.1  運行機制
      14.4.2  使用時機
      14.4.3  例:分離的控制器,使用JSP充當視圖(Java)
      14.4.4  例:ASP.NET伺服器頁面(C#)
    14.5  轉換視圖
      14.5.1  運行機制
      14.5.2  使用時機
      14.5.3  例:簡單的轉換(Java)
    14.6  兩步視圖
      14.6.1  運行機制
      14.6.2  使用時機
      14.6.3  例:兩階XSLT(XSLT)
      14.6.4  例:JSP和定製標記(Java)
    14.7  應用控制器
      14.7.1  運行機制
      14.7.2  使用時機
      14.7.3  進一步閱讀
      14.7.4  例:狀態模型應用控制器(Java)
  第15章  分佈模式
    15.1  遠程外觀
      15.1.1  運行機制
      15.1.2  使用時機
      15.1.3  例:使用Java語言的會話bean來作為遠程外觀(Java)
      15.1.4  例:Web Service(C#)
    15.2  數據傳輸對象
      15.2.1  運行機制
      15.2.2  使用時機
      15.2.3  進一步閱讀
      15.2.4  例:傳輸唱片信息(Java)
      15.2.5  例:使用XML實現序列化(Java)
  第16章  離線併發模式
    16.1  樂觀離線鎖
      16.1.1  運行機制
      16.1.2  使用時機
      16.1.3  例:領域層與數據映射器(Java)
    16.2  悲觀離線鎖

      16.2.1  運行機制
      16.2.2  使用時機
      16.2.3  例:簡單鎖管理對象(Java)
    16.3  粗粒度鎖
      16.3.1  運行機制
      16.3.2  使用時機
      16.3.3  例:共享的樂觀離線鎖(Java)
      16.3.4  例:共享的悲觀離線鎖(Java)
      16.3.5  例:根對象樂觀離線鎖(Java)
    16.4  隱含鎖
      16.4.1  運行機制
      16.4.2  使用時機
      16.4.3  例:隱含的悲觀離線鎖(Java)
  第17章  會話狀態模式
    17.1  客戶會話狀態
      17.1.1  運行機制
      17.1.2  使用時機
    17.2  伺服器會話狀態
      17.2.1  運行機制
      17.2.2  使用時機
    17.3  資料庫會話狀態
      17.3.1  運行機制
      17.3.2  使用時機
  第18章  基本模式
    18.1  入口
      18.1.1  運行機制
      18.1.2  使用時機
      18.1.3  例:私有消息服務的入口(Java)
    18.2  映射器
      18.2.1  運行機制
      18.2.2  使用時機
    18.3  層超類型
      18.3.1  運行機制
      18.3.2  使用時機
      18.3.3  例:領域對象(Java)
    18.4  分離介面
      18.4.1  運行機制
      18.4.2  使用時機
    18.5  註冊表
      18.5.1  運行機制
      18.5.2  使用時機
      18.5.3  例:單例註冊表(Java)
      18.5.4  例:線程安全的註冊表(Java)
    18.6  值對象
      18.6.1  運行機制
      18.6.2  使用時機
    18.7  貨幣
      18.7.1  運行機制
      18.7.2  使用時機
      18.7.3  例:貨幣類(Java)

    18.8  特殊情況
      18.8.1  運行機制
      18.8.2  使用時機
      18.8.3  進一步閱讀
      18.8.4  例:一個簡單的空對象
    18.9  插件
      18.9.1  運行機制
      18.9.2  使用時機
      18.9.3  例:ID生成器(Java)
    18.10  服務樁
      18.10.1  運行機制
      18.10.2  使用時機
      18.10.3  例:銷售稅服務(Java)
    18.11  記錄集
      18.11.1  運行機制
      18.11.2  使用時機
參考文獻

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032