企業應用架構模式 (Patterns of Enterprise Application Architecture)

福勒(Martin Fowler)

買這商品的人也買了...

商品描述

<內容簡介>

企業應用開發的實踐得益於多種新技術的出現,多層的面向對象平臺(如Java、.NET)已經日漸平常。這些新工具和新技術有能力構建更強大的企業應用程序,但是在實現上還不太容易。由於開發人員未能充分理解有經驗的對象程序開發人員在架構方面的經驗和教訓,因此企業應用中經常存在一些共同的錯誤。
    本書就是面向企業應用開發者的,可幫助他們迎接這種艱難挑戰。本書的作者Martin Fowler註意到,儘管技術本身存在變化——從Smalltalk到CORBA,再到JaVa和.NET,但基本的設計思想並沒有太多變化,可以加以適當調整,用來解決那些共同的問題。在一組專家級合作者的幫助下,作者將40多種經常出現的解決方案轉化成模式,最終寫成這本能夠應用於任何一種企業應用平臺的、關於解決方案的、不可或缺的手冊。本書曾於2002年榮獲美國軟件開發雜誌圖書類的生產效率獎和讀者選擇獎。
    本書涉及兩部分內容。第一部分是關於如何開發企業應用的簡單介紹。在閱讀這部分時,讀者可以從頭到尾通讀,以掌握本書的範圍。第二部分是本書的主體,是關於模式的詳細參考手冊,每個模式都給出使用方法和實現信息,並配有詳細的Java代碼或C#代碼的示例。此外,整本書中還用大量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  深入到數據源層
  ……
第二部分  模式
  第9章  領域邏輯模式
  第10章  數據源架構模式
  第11章  對象-關係行為模式
  第12章  對象-關係結構模式
  第13章  對象-關係元數據映射模式
  第14章  Web表現模式
  第15章  分佈模式
  第16章  離線併發模式
  第17章  會話狀態模式
  第18章  基本模式
參考文獻