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 向您展示這些實踐如何導致商業邏輯的穩健實現,並幫助未來的軟體設計和架構。您將檢視以領域驅動設計(Domain-Driven Design, DDD)與其他方法論之間的關係,以確保您做出的架構決策符合商業需求。您還將探索在一家初創公司實施 DDD 的真實故事。

通過本書,您將學會如何:

- 分析公司的商業領域,以了解您所構建的系統如何符合其競爭策略
- 使用 DDD 的戰略和戰術工具來架構有效的軟體解決方案,以滿足商業需求
- 建立對您所遇到的商業領域的共同理解
- 將系統分解為有界上下文(bounded contexts)
- 協調多個團隊的工作
- 逐步將 DDD 引入舊有項目(brownfield projects)

作者簡介

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 也積極從事媒體事業,擔任公共演講者、部落客和作者。他環遊世界,提供有關領域驅動設計(domain-driven design)、微服務(microservices)以及軟體架構的一般諮詢和演講。Vlad 幫助公司理解其業務領域,理清遺留系統,並解決複雜的架構挑戰。Vladik 與妻子及幾隻幾乎合理數量的貓一起居住在以色列北部。