Domain-Driven Refactoring: A hands-on DDD guide to transforming monoliths into modular systems and microservices
暫譯: 領域驅動重構:將單體轉換為模組化系統和微服務的實務 DDD 指導手冊
Colla, Alessandro, Acerbis, Alberto, Yao, Xin
- 出版商: Packt Publishing
- 出版日期: 2025-05-16
- 售價: $1,560
- 貴賓價: 9.5 折 $1,482
- 語言: 英文
- 頁數: 324
- 裝訂: Quality Paper - also called trade paper
- ISBN: 1835889107
- ISBN-13: 9781835889107
-
相關分類:
Domain-Driven Design、Microservices 微服務、SOA、Refactoring
尚未上市,無法訂購
相關主題
商品描述
Apply domain-driven design practices effortlessly to evolve your system into a modern, robust application while mastering refactoring techniques that drive real-world results
Key Features:
- Learn how to modernize your system to make it as frictionless as possible
- Gain hands-on experience in applying strategic and tactical patterns through real-world examples
- Transform your architecture with practical guidance for seamless refactoring
- Purchase of the print or Kindle book includes a free PDF eBook
Book Description:
As software development continues to grow, mastering domain-driven design (DDD) will help transform your approach to complex systems. Filled with actionable insights and practical examples, this book is your essential guide to implementing DDD principles, covering its key concepts and practical applications in modern architecture.
Alessandro, an eCommerce specialist and DDD expert with 30 years of experience, and Alberto, a dedicated backend developer, tap into their extensive expertise to help you refactor your monolith into a modular structure, whether it be evolving into microservices or enhancing a maintainable monolith, resulting in a system that adapts to changing business needs and non-functional requirements.
You'll explore vital DDD patterns like strategic design with bounded contexts and ubiquitous language, improving communication between technical and domain experts. The chapters take you through modeling techniques to manage complexity and increase flexibility, while also addressing microservices integration, including inter-service communication, transaction management, and data strategies.
By the end of this book, you'll be able to decompose a monolith and refine its architecture for adaptability, all while ensuring business logic remains central to your software design and development.
What You Will Learn:
- Find out how to recognize the boundaries of your system's components
- Apply strategic patterns such as bounded contexts and ubiquitous language
- Master tactical patterns for building aggregates and entities
- Discover principal refactoring patterns and learn how to implement them
- Identify pain points in a complex code base and address them
- Explore event-driven architectures for component decoupling
- Get skilled at writing tests that validate and maintain architectural integrity
Who this book is for:
This book is ideal for software developers, architects, and team leads looking to modernize legacy applications using domain-driven design principles. If you're a backend developer or software engineer looking to enhance your understanding of DDD, this guide will elevate your skills in designing robust systems. Team leads and architects will find valuable insights for guiding their teams through the transition from monoliths to microservices. Familiarity with C# is a must, as the book provides practical examples in this language.
Table of Contents
- Evolution of Domain-Driven Design
- Understanding Complexity: Problem and Solution Space
- Strategic Patterns
- Tactical Patterns
- Introducing Refactoring Principles
- Transitioning from Chaos
- Integrating Events with CQRS
- Refactoring the Database
- DDD Patterns for Continuous Integration and Continuous Refactoring
- When and Why You Should Transition to a Microservices Architecture
- Dealing with Events and Their Evolution
- Orchestrating Complexity: Advanced Approaches to Business Processes
商品描述(中文翻譯)
輕鬆應用領域驅動設計實踐,將您的系統演變為現代化、穩健的應用程式,同時掌握推動實際成果的重構技術
主要特點:
- 學習如何現代化您的系統,使其盡可能無摩擦
- 通過實際案例獲得應用戰略和戰術模式的實踐經驗
- 透過實用指導轉變您的架構,以實現無縫重構
- 購買印刷版或 Kindle 書籍可獲得免費 PDF 電子書
書籍描述:
隨著軟體開發的持續增長,掌握領域驅動設計(DDD)將幫助您改變對複雜系統的處理方式。本書充滿可行的見解和實用的範例,是您實施 DDD 原則的必備指南,涵蓋其關鍵概念和在現代架構中的實際應用。
Alessandro 是一位擁有 30 年經驗的電子商務專家和 DDD 專家,Alberto 則是一位專注的後端開發人員,他們利用豐富的專業知識幫助您將單體系統重構為模組化結構,無論是演變為微服務還是增強可維護的單體系統,最終實現一個能夠適應不斷變化的商業需求和非功能性需求的系統。
您將探索重要的 DDD 模式,如具有邊界上下文和普遍語言的戰略設計,改善技術專家與領域專家之間的溝通。各章節將帶您了解建模技術,以管理複雜性並提高靈活性,同時還會涉及微服務整合,包括服務間通信、事務管理和數據策略。
在本書結束時,您將能夠分解單體系統並精煉其架構以提高適應性,同時確保商業邏輯在您的軟體設計和開發中保持核心地位。
您將學到的內容:
- 瞭解如何識別系統組件的邊界
- 應用戰略模式,如邊界上下文和普遍語言
- 精通用於構建聚合和實體的戰術模式
- 發現主要的重構模式並學習如何實施它們
- 識別複雜代碼基中的痛點並加以解決
- 探索事件驅動架構以實現組件解耦
- 熟練編寫測試以驗證和維護架構完整性
本書適合誰:
本書非常適合希望使用領域驅動設計原則現代化遺留應用程式的軟體開發人員、架構師和團隊負責人。如果您是後端開發人員或軟體工程師,想要增強對 DDD 的理解,本指南將提升您設計穩健系統的技能。團隊負責人和架構師將發現有價值的見解,以指導他們的團隊從單體系統過渡到微服務。熟悉 C# 是必須的,因為本書提供了該語言的實用範例。
目錄
- 領域驅動設計的演變
- 理解複雜性:問題與解決空間
- 戰略模式
- 戰術模式
- 介紹重構原則
- 從混亂中過渡
- 使用 CQRS 整合事件
- 重構資料庫
- 用於持續整合和持續重構的 DDD 模式
- 何時以及為什麼應該過渡到微服務架構
- 處理事件及其演變
- 組織複雜性:業務流程的進階方法