Learning Domain-Driven Design: Aligning Software Architecture and Business Strategy (Paperback)

Khononov, Vlad

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

商品描述

Building software is harder than ever. As a developer, you not only have to chase ever-changing technological trends but also need to understand the business domains behind the software. This practical book provides you with a set of core patterns, principles, and practices for analyzing business domains, understanding business strategy, and, most importantly, aligning software design with its business needs.

Author Vlad Khononov shows you how these practices lead to robust implementation of business logic and help to future-proof software design and architecture. You'll examine the relationship between domain-driven design (DDD) and other methodologies to ensure you make architectural decisions that meet business requirements. You'll also explore the real-life story of implementing DDD in a startup company.

With this book, you'll learn how to:

  • Analyze a company's business domain to learn how the system you're building fits its competitive strategy
  • Use DDD's strategic and tactical tools to architect effective software solutions that address business needs
  • Build a shared understanding of the business domains you encounter
  • Decompose a system into bounded contexts
  • Coordinate the work of multiple teams
  • Gradually introduce DDD to brownfield projects

商品描述(中文翻譯)

建構軟體比以往更加困難。作為一名開發者,你不僅需要追趕不斷變化的技術趨勢,還需要了解軟體背後的業務領域。這本實用書為你提供了一套核心模式、原則和實踐,用於分析業務領域、理解業務策略,並且最重要的是將軟體設計與業務需求相結合。

作者 Vlad Khononov 向你展示了這些實踐如何導致業務邏輯的強大實現,並有助於未來證明軟體設計和架構的有效性。你將探討領域驅動設計(DDD)與其他方法論之間的關係,以確保你做出符合業務需求的架構決策。你還將探索在初創公司實施 DDD 的真實故事。

通過這本書,你將學習如何:

- 分析公司的業務領域,了解你正在建構的系統如何符合其競爭策略
- 使用 DDD 的戰略和戰術工具,設計出解決業務需求的有效軟體解決方案
- 建立對所遇到的業務領域的共同理解
- 將系統分解為有界上下文
- 協調多個團隊的工作
- 逐步引入 DDD 到既有專案中

作者簡介

Vlad (Vladik) Khononov is a software engineer with over 20 years of industry experience, during which he has worked for companies large and small in roles ranging from webmaster to chief architect. Vlad maintains an active media career as a public speaker, blogger, and author. He travels the world consulting and talking about domain-driven design, microservices, and software architecture in general. Vlad helps companies make sense of their business domains, untangle legacy systems, and tackle complex architectural challenges. Vladik lives in Northern Israel with his wife and an almost-reasonable number of cats.

作者簡介(中文翻譯)

Vlad(Vladik)Khononov是一位擁有超過20年行業經驗的軟體工程師,他曾在大小公司擔任從網站管理員到首席架構師等不同角色。Vlad同時也是一位活躍的媒體人,擔任公開演講者、部落客和作家。他環遊世界提供諮詢服務,並就領域驅動設計、微服務和軟體架構等主題進行演講。Vlad幫助公司理解其業務領域,解決遺留系統問題,應對複雜的架構挑戰。Vladik與妻子和一些貓咪一起居住在以色列北部。