架構模式|使用Python

  • 9 612
    680
  • 分類:
    中文書電腦資訊APP開發/程式設計Python
    追蹤
    ? 追蹤分類後,您會在第一時間收到分類新品通知。
  • 作者: Harry Percival 追蹤 ? 追蹤作者後,您會在第一時間收到作者新書通知。
  • 譯者:賴屹民
  • 出版社: 歐萊禮 追蹤 ? 追蹤出版社後,您會在第一時間收到出版社新書通知。
  • 出版日:2020/08/20

配送方式

  • 台灣
    • 國內宅配:本島、離島
    • 到店取貨:
      金石堂門市 不限金額免運費
      7-11便利商店 ok便利商店 萊爾富便利商店 全家便利商店
  • 海外
    • 國際快遞:全球
    • 港澳店取:
      ok便利商店 順豐 7-11便利商店

內容簡介

進行測試驅動開發、領域驅動設計及製作事件驅動微服務

「這是一本社群期待已久的書籍,讓大家看到現代app架構的核心在Python裡面究竟長怎樣!Harry與Bob展示了依賴反轉原則在這種時尚、動態的語言中有多麼優雅。」
—Brandon Rhodes
Python-patterns.guide作者

「截至目前為止,坊間幾乎沒有介紹使用Python編寫可維護大型系統的Python原生教材。本書展示Python可以遊刃有餘地進行重要的軟體開發。」
—Hynek Schlawack
Python忠實支持者、部落客及演說者

隨著Python越來越流行,專案的規模也越來越大、越來越複雜,讓許多Python開發者對高階軟體設計模式產生濃厚的興趣,例如六邊形/整潔架構、事件驅動架構,和以領域驅動設計(DDD)制定的策略模式,但是將這些模式轉換成Python不是那麼容易。

透過這本實戰指南,來自MADE.com的Harry Percival與Bob Gregory介紹一些行之有效的架構設計模式,協助Python開發者管理app的複雜性,並且充分利用測試套件。

作者透過具體的範例和優美、典型的Python來介紹各種模型,避免Java與C#語法的冗長表述。

本書介紹的模式包括:
‧依賴反轉,以及它和port及adapter(六邊形/整潔架構)的關係
‧領域驅動設計與Entity、Value Object及Aggregate的區別
‧持久保存機制的Repository和Unit of Work模式
‧事件、指令和訊息匯流排
‧命令查詢責任隔離(CQRS)模式
‧事件驅動架構與反應式微服務

Harry Percival 在2009年就開始使用Python了,他也是TDD和XP的粉絲。他是O’Reilly書籍《測試驅動開發|使用Python》的作者,此書的副標題更是聞名—服從測試羊。

Bob Gregory 使用領域驅動設計來建構事件驅動系統已有十多年之久了,他曾經用過的語言包括C#、F#、Python與TypeScript。

目錄

前言
引言

【第一部分 建立架構來支援領域模型的建構】
第一章 建立領域模型
第二章 Repository 模式
第三章 簡短插曲:關於耦合與抽象
第四章 我們的第一個用例:Flask API 與服務層
第五章 高速檔與低速檔的 TDD
第六章 Unit of Work 模式
第七章 Aggregate 與一致性界限

【第二部分 事件驅動架構】
第八章 事件與 Message Bus
第九章 搭著 Message Bus 進城
第十章 指令與指令處理式
第十一章 事件驅動架構:使用事件來整合微服務
第十二章 指令查詢責任隔離(CQRS)
第十三章 依賴注入(與啟動)

結語
附錄 A 總結圖表
附錄 B 模板專案結構
附錄 C 換掉基礎設施:用 CSV 做每一件事
附錄 D Repository 與 Unit of Work 模式,使用 Django
附錄 E 驗證

索引

詳細資料

詳細資料

    • 語言
    • 中文繁體
    • 裝訂
    • 紙本平裝
    • ISBN
    • 9789865025960
    • 分級
    • 普通級
    • 頁數
    • 312
    • 商品規格
    • 18開17*23cm
    • 出版地
    • 台灣
    • 適讀年齡
    • 全齡適讀
    • 注音
    • 級別

商品評價

訂購/退換貨須知

加入金石堂 LINE 官方帳號『完成綁定』,隨時掌握出貨動態:

加入金石堂LINE官方帳號『完成綁定』,隨時掌握出貨動態
金石堂LINE官方帳號綁定教學

提醒您!!
金石堂及銀行均不會請您操作ATM! 如接獲電話要求您前往ATM提款機,請不要聽從指示,以免受騙上當!

退換貨須知:

**提醒您,鑑賞期不等於試用期,退回商品須為全新狀態**

  • 依據「消費者保護法」第19條及行政院消費者保護處公告之「通訊交易解除權合理例外情事適用準則」,以下商品購買後,除商品本身有瑕疵外,將不提供7天的猶豫期:
    1. 易於腐敗、保存期限較短或解約時即將逾期。(如:生鮮食品)
    2. 依消費者要求所為之客製化給付。(客製化商品)
    3. 報紙、期刊或雜誌。(含MOOK、外文雜誌)
    4. 經消費者拆封之影音商品或電腦軟體。
    5. 非以有形媒介提供之數位內容或一經提供即為完成之線上服務,經消費者事先同意始提供。(如:電子書、電子雜誌、下載版軟體、虛擬商品…等)
    6. 已拆封之個人衛生用品。(如:內衣褲、刮鬍刀、除毛刀…等)
  • 若非上列種類商品,均享有到貨7天的猶豫期(含例假日)。
  • 辦理退換貨時,商品(組合商品恕無法接受單獨退貨)必須是您收到商品時的原始狀態(包含商品本體、配件、贈品、保證書、所有附隨資料文件及原廠內外包裝…等),請勿直接使用原廠包裝寄送,或於原廠包裝上黏貼紙張或書寫文字。
  • 退回商品若無法回復原狀,將請您負擔回復原狀所需費用,嚴重時將影響您的退貨權益。
預計 2024/05/08 出貨 購買後進貨 
金石堂門市 全家便利商店 ok便利商店 萊爾富便利商店 7-11便利商店
World wide