{"product_id":"138656","title":"A Practical Guide to Domain-Driven Design ","description":"\u003ccenter\u003e\u003cdiv style=\"text-align:center\"\u003e\u003cimg src=\"https:\/\/tmgdisk01.cafe24.com\/images\/vs\/4172\/sv\/3jXPCfLCRDQQymRkEMCpm7YK5pkoPz.png?v=1765066126\" style=\"max-width:100%;max-height:10px\"\u003e\u003c\/div\u003e\u003c\/center\u003e\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\u003ccenter\u003e\n\n\u003cdiv style=\"width:95%\"\u003e\n\n\u003cdiv style=\"text-align:center;font-size:30px;font-weight:bolder;line-height:1.6em\"\u003e A Practical Guide to Domain-Driven Design \u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"border-bottom:1px;border-bottom-style:dotted;border-color:;padding-bottom:20px\"\u003e\u003ccenter\u003e\u003ctable align=\"center\" width=\"100%\"\u003e\u003ctbody style=\"border:0px\"\u003e\n\n\u003ctr\u003e\u003ctd align=\"center\" style=\"line-height:1.2em;text-align:center;font-size:18px;color:black;font-weight:bold;padding-bottom:20px;\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\n\n\u003ctr\u003e\u003ctd style=\"text-align:center\"\u003e\u003cimg src=\"https:\/\/image.yes24.com\/goods\/151855534\/XL\" style=\"max-width:100%;height:auto\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\n\n\n\u003c\/tbody\u003e\u003c\/table\u003e\u003c\/center\u003e\u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"width:95%;{split_style6}padding-top:20px;padding-bottom:20px\"\u003e\n\n\u003cdiv style=\"text-align:left;font-size:16px;font-weight:bold;padding-bottom:20px\"\u003e Description \u003c\/div\u003e\n\n\u003cdiv style=\"text-align:left;word-break:break-all;font-size:14px;line-height:1.6em;\"\u003e\n\n\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eBook Introduction\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\u003cdiv\u003e \u003cb\u003eHow to implement DDD in the field!\u003cbr\u003e Based on experience in actual projects\u003cbr\u003e We present how to put DDD into practice!\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e Guides you on how to model and implement domains in real projects. \u003cbr\u003eFrom core concepts like aggregates and repositories to event-driven architecture and microservices, we provide a practical guide that can be applied immediately in the field.\u003cbr\u003e\u003cbr\u003e It provides specific examples of how to apply domain concepts to projects to solve complex business problems, and easily explains the core concepts of DDD with examples and source code.\u003cbr\u003e Additionally, it helped us find practical solutions for each project environment by integrating DDD into various architectures.\u003cbr\u003e A practical guide for developers to design robust software that accurately reflects business requirements and grow to the next level.\u003cbr\u003e\n\n\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cul\u003e\u003cli\u003e You can preview some of the book's contents.\u003cbr\u003e \u003cspan\u003ePreview\u003c\/span\u003e\n\n\u003c\/li\u003e\u003c\/ul\u003e\u003c\/div\u003e\n\u003c\/div\u003e \",\"\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eindex\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e \u003cb\u003eChapter 1: Introduction to Domain-Driven Design: Understanding Concepts and Design Methods\u003c\/b\u003e\u003cbr\u003e \u003cbr\u003e1.1 What is Domain-Driven Design?: Basic Knowledge for Understanding Design Concepts\u003cbr\u003e ____1.1.1 Before entering\u003cbr\u003e ____1.1.2 Understanding the concept of domain-driven design\u003cbr\u003e ____1.1.3 Leveraging the domain model\u003cbr\u003e ____1.1.4 Internalizing domain knowledge\u003cbr\u003e ____1.1.5 Using a common language when communicating\u003cbr\u003e ____1.1.6 Connecting Models and Implementations\u003cbr\u003e ____1.1.7 Application Development and Domain-Driven Design\u003cbr\u003e ____1.1.8 Domain-Driven Design and Object-Oriented Programming\u003cbr\u003e ____1.1.9 Domain-Driven Design and Agile Software Development\u003cbr\u003e ____1.1.10 Summary\u003cbr\u003e 1.2 Understanding the Domain Model: A Concept for Accurately Representing Business Knowledge in Software\u003cbr\u003e ____1.2.1 Three Uses of the Domain Model\u003cbr\u003e ____1.2.2 Comparing Methods of Describing Business Logic\u003cbr\u003e ____1.2.3 Modeling Business Activities\u003cbr\u003e ____1.2.4 Basic knowledge for creating a domain model\u003cbr\u003e ____1.2.5 Components of Model-Driven Design\u003cbr\u003e ____1.2.6 Evolving the Domain Model \u003cbr\u003e1.3 Distributed Architecture and Domain-Driven Design: Three Design Patterns for Bridging Models and Implementations\u003cbr\u003e ____1.3.1 Strategic Design\u003cbr\u003e ____1.3.2 What is a distributed architecture?\u003cbr\u003e ____1.3.3 Introducing Domain-Driven Design\u003cbr\u003e ____1.3.4 Inter-service integration and domain-driven design\u003cbr\u003e ____1.3.5 Focus on core domains\u003cbr\u003e ____1.3.6 Summary\u003cbr\u003e 1.4 Incorporating Domain-Driven Design into the Development Process: Four Perspectives from Different Fields\u003cbr\u003e ____1.4.1 What is an easy development method to apply domain-driven design?\u003cbr\u003e ____1.4.2 Four perspectives when introducing it into the development process\u003cbr\u003e ____1.4.3 Creating an environment that makes it easy to acquire domain knowledge\u003cbr\u003e ____1.4.4 Effectively deriving business rules\u003cbr\u003e ____1.4.5 Sharing domain knowledge across teams\u003cbr\u003e ____1.4.6 Continuing to apply domain-driven design within real-world constraints\u003cbr\u003e ____1.4.7 Application Case ① - Appropriate Team Composition\u003cbr\u003e ____1.4.8 Application Case ② - Writing a detailed design document in a programming language \u003cbr\u003e____1.4.9 Application Case ③ - Study on Schedule Management Method\u003cbr\u003e 1.5 Domain-Driven Design Pattern Names and Glossary: ​​A Guide to Interpreting Terminology\u003cbr\u003e ____1.5.1 Thinking about the meaning of words\u003cbr\u003e ____1.5.2 Patterns and Terminology Related to Domain Models\u003cbr\u003e ____1.5.3 Patterns and Terminology Related to Strategic Design\u003cbr\u003e ____1.5.4 Patterns and Terminology Using Domain Models\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 2: Domain-Driven Design Practice Guide: Developing Applied Skills Before Theory\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 2.1 Overview of Domain-Driven Design: Revisiting its Original Purpose and Moving Away from Lightweight DDD\u003cbr\u003e ____2.1.1 What is Domain-Driven Design?\u003cbr\u003e ____2.1.2 Characteristics of Domain-Driven Design\u003cbr\u003e ____2.1.3 Understanding the design techniques of domain-driven design\u003cbr\u003e ____2.1.4 Lightweight DDD\u003cbr\u003e ____2.1.5 Focus on original domain-driven design\u003cbr\u003e ____2.1.6 Basic Design Techniques\u003cbr\u003e ____2.1.7 Core Design Techniques\u003cbr\u003e ____2.1.8 Design techniques that link the whole\u003cbr\u003e ____2.1.9 Summary\u003cbr\u003e 2.2 Ubiquitous Language: Understanding its Definition and Effects and Putting It into Practice in Your Team \u003cbr\u003e____2.2.1 Before entering\u003cbr\u003e ____2.2.2 What is a ubiquitous language?\u003cbr\u003e ____2.2.3 Implementing the introduction of ubiquitous language\u003cbr\u003e ____2.2.4 Creating a Ubiquitous Language\u003cbr\u003e ____2.2.5 Promoting the Benefits of Ubiquitous Language\u003cbr\u003e ____2.2.6 Decide on a ubiquitous language with your team members\u003cbr\u003e ____2.2.7 Typifying the establishment of a ubiquitous language\u003cbr\u003e ____2.2.8 Finally\u003cbr\u003e 2.3 Event Storming: Interpreting the Domain to Create a Model\u003cbr\u003e ____2.3.1 Modeling through Event Storming\u003cbr\u003e ____2.3.2 The Big Picture\u003cbr\u003e ____2.3.3 Business Process Modeling\u003cbr\u003e ____2.3.4 Software System Modeling\u003cbr\u003e ____2.3.5 Feedback Loop\u003cbr\u003e ____2.3.6 Summary\u003cbr\u003e 2.4 Event Sourcing: Implementing Based on Event Storming Diagrams\u003cbr\u003e ____2.4.1 Event Storming Diagram Example\u003cbr\u003e ____2.4.2 Implementation that does not assume events\u003cbr\u003e ____2.4.3 Event-driven implementation\u003cbr\u003e ____2.4.4 Implementation via Event Sourcing\u003cbr\u003e ____2.4.5 Event Storming and Event Sourcing\u003cbr\u003e ____2.4.6 Infrastructure Configuration\u003cbr\u003e ____2.4.7 Summary\u003cbr\u003e \u003cbr\u003e\u003cb\u003eChapter 3: What is Clean Architecture?: Understanding the Core Design Principles for Development\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 3.1 Clean Architecture Terminology: Understanding the Meaning of Terms in Blogs, Books, and Historical Context\u003cbr\u003e ____3.1.1 What is Clean Architecture?\u003cbr\u003e ____3.1.2 Architecture and Software Design\u003cbr\u003e ____3.1.3 Domain-Driven Design and Clean Architecture\u003cbr\u003e 3.2 Approaching the essence of clean architecture: separation of concerns, concentric circles, and the core of the SOLID principles.\u003cbr\u003e ____3.2.1 Separation of Concerns\u003cbr\u003e ____3.2.2 A typical example of clean architecture\u003cbr\u003e ____3.2.3 Understanding the Key Points of the SOLID Principles\u003cbr\u003e ____3.2.4 Ensuring testability\u003cbr\u003e ____3.2.5 Architecture Design Case\u003cbr\u003e ____3.2.6 Conclusion\u003cbr\u003e 3.3 Understanding with Source Code: Deriving the Core of Clean Architecture from Typical Scenarios\u003cbr\u003e ____3.3.1 Typical Scenario 189\u003cbr\u003e ____3.3.2 Change Leading to Action 200\u003cbr\u003e ____3.3.3 Summary 204\u003cbr\u003e 3.4 Understanding through Applications: Experiencing Strong Coupling → Loose Coupling → Clean Architecture 205 \u003cbr\u003e____3.4.1 Before entering\u003cbr\u003e ____3.4.2 Application Examples\u003cbr\u003e ____3.4.3 Structure and Challenges of Strongly Coupled Applications\u003cbr\u003e ____3.4.4 The Challenge of Strong Coupling\u003cbr\u003e ____3.4.5 Loose Coupling and Refactoring\u003cbr\u003e ____3.4.6 Challenges of the B-Clean Architecture\u003cbr\u003e ____3.4.7 Refactoring toward Clean Architecture\u003cbr\u003e ____3.4.8 Unstable and Stable Clean Architectures\u003cbr\u003e ____3.4.9 Summary\u003cbr\u003e 3.5 Practical Mobile App Development: Thinking Practical Based on the App Architecture Guide\u003cbr\u003e ____3.5.1 Before entering\u003cbr\u003e ____3.5.2 App Architecture Guide\u003cbr\u003e ____3.5.3 MVVM Architecture\u003cbr\u003e ____3.5.4 Modularization\u003cbr\u003e ____3.5.5 Clean Architecture in Android Apps\u003cbr\u003e ____3.5.6 Summary\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e \",\"\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eDetailed image\u003c\/b\u003e \u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cdiv\u003e\u003cimg src=\"https:\/\/image.yes24.com\/momo\/TopCate5550\/MidCate3\/554921590.jpg\" border=\"0\" alt=\"Detailed Image 1\"\u003e\u003c\/div\u003e\u003c\/div\u003e \",\"\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eInto the book\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e Compared to the pace of change in IT technology, an organization's development methodologies and culture often change relatively slowly.\u003cbr\u003e These gaps often lead to inefficient development and conflicts between numerous stakeholders. \u003cbr\u003eHaving worked on development projects large and small over the past 20 years, I've always wondered how to ensure the organizations involved in a project are aligned and collaborate effectively.\u003cbr\u003e Domain-driven design provides a direction in that regard.\u003cbr\u003e Rather than simply relying on technical innovations or tools, it provides thoughtful insights into how developers and practitioners can collaborate and grow together.\u003cbr\u003e In particular, the book's content, which summarizes the author's thoughts and insights from extensive practical experience in the form of examples, serves as a bridge between theory and practice, allowing readers to naturally acquire practical strategies.\u003cbr\u003e \u003cbr\u003eAlthough the concept of domain-driven design has been around for quite some time, many companies and organizations still hesitate to adopt it or struggle to apply it due to its complex concepts and the gap between practical application and practice.\u003cbr\u003e This book goes beyond simply introducing concepts and tools for domain-driven design. It also presents better principles and practical directions for conducting efficient development projects in the ever-changing IT development environment.\u003cbr\u003e I believe this will be a valuable guide not only for those familiar with methodologies like Agile and DevOps, but also for those new to domain-driven design.\u003cbr\u003e\n\n\u003c\/div\u003e\n\u003cdiv\u003e --- From the Translator's Note\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e \",\"\u003cdiv\u003e\u003ch5\u003e \u003cb\u003ePublisher's Review\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e \u003cb\u003eLess theory, more experience!\u003cbr\u003e Learn domain-driven design through vivid project examples!\u003c\/b\u003e\u003cbr\u003e \u003cbr\u003eHow can domain-driven design be applied in practice? This book is an introductory guide designed to help developers understand and utilize domain-driven design, focusing on real-world situations they encounter in the workplace.\u003cbr\u003e Rather than simply explaining the theory, it guides you through specific examples and code, based on experience from actual projects, on how to create a domain model and how to collaborate between teams.\u003cbr\u003e As you follow the process of transitioning from a functional-centric development approach to a domain-centric approach, you will naturally learn the core concepts of DDD.\u003cbr\u003e\u003cbr\u003e This article outlines the step-by-step process of introducing DDD within an organization and applying it to actual systems.\u003cbr\u003e It consists of a practical guide that developers can refer to from the beginning to the end of a project, including collaboration methods with domain experts, context mapping strategies, and code refactoring points. \u003cbr\u003eIt explains how to use it in various development environments without being tied to a specific technology.\u003cbr\u003e This is a must-read for readers looking for a practical, practical guide to DDD that can be applied directly to practice, not just theory.\u003cbr\u003e\u003cbr\u003e \u003cb\u003e[Beta Reader Review]\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e In an increasingly complex service environment, we cover design principles for developing based on a clear understanding of processes and rules for each business domain.\u003cbr\u003e In addition, it describes an approach that simplifies and streamlines the perspectives needed to more easily develop and modify services based on changing business policies.\u003cbr\u003e In particular, the purpose and utilization of the domain model covered in the book, as well as the design, hierarchy, and architecture, are explained through source code with actual examples to help understanding. \u003cbr\u003eBased on the contents of this book, it will help you understand the domain model by applying it to your work, and through this, you will be able to separate and isolate the domain logic for each business unit, thereby increasing effective development productivity.\u003cbr\u003e Choi In-joo_SSG.com\u003cbr\u003e\u003cbr\u003e The key to domain-driven design is to deeply understand \"what to design and why to design it\" rather than \"how to implement it.\"\u003cbr\u003e When developing software, we have to make the most important decisions at the most opaque and unknown times.\u003cbr\u003e Therefore, it is important to understand the domain more thoroughly than the code, design it around business logic, and enable incremental improvements.\u003cbr\u003e This book provides a clear understanding of domain-focused thinking and design strategies, clearly informing us where to focus and what criteria to use for judgment in complex business environments. \u003cbr\u003eIn particular, it emphasizes ubiquitous language-based collaboration with stakeholders and domain-centric problem-solving, and presents concrete methods for developing realistic designs with teams in the field.\u003cbr\u003e I hope that through this book, many people will empathize with the core values ​​of domain-driven design and gain an easier introduction.\u003cbr\u003e Lee Yoon-seon, backend developer\u003cbr\u003e\u003cbr\u003e The practical examples and real-world experiences were well-integrated, making it easier to understand the core concepts of domain-driven design. The specific explanations of DDD theory, tailored to real-world situations, motivated me to apply them immediately.\u003cbr\u003e Jang Seong-il_DONGKUK SYSTEMS\u003cbr\u003e\u003cbr\u003e This book provides a clear overview of the core concepts needed to understand and apply domain-driven design.\u003cbr\u003e Beyond a simple explanation, it persuasively explains why DDD is necessary and how to approach it, using various examples. \u003cbr\u003eI was also impressed by the way it presented methods and directions for introducing DDD even within realistic constraints.\u003cbr\u003e Seo Jae-wan, Front-end Developer\u003cbr\u003e\u003cbr\u003e The concrete examples and clear explanations made domain-driven design easy to understand.\u003cbr\u003e We expect that the various example codes and process flows will be naturally connected, making it helpful to readers of various experience levels.\u003cbr\u003e Overall, it is a good book that I would like to recommend to developers working in the field, as it is full of rich content.\u003cbr\u003e Lee Ki-ha, OPDC Strategy Team Leader\u003cbr\u003e\u003cbr\u003e There are many books about DDD.\u003cbr\u003e But no book has ever explained domains so easily, concisely, and clearly.\u003cbr\u003e If Eric Evans's \"Domain-Driven Design\" is abstract, this book is concrete and clear.\u003cbr\u003e Above all, it explains the core points concisely and easily. \u003cbr\u003eIf you find domain-driven design vague or difficult, this book will change your mind.\u003cbr\u003e This book will help you 'properly' learn the core of domain-driven design.\u003cbr\u003e Kim Dong-woo, Startup Backend Development and PM\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e \"]\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"width:95%;padding-top:20px;padding-bottom:20px\"\u003e\n\n\u003cdiv style=\"text-align:left;font-size:16px;font-weight:bold;padding-bottom:20px\"\u003e GOODS SPECIFICS \u003c\/div\u003e\n\n\u003cdiv style=\"text-align:left;font-size:14px;line-height:1.6em;\"\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eDate of issue:\u003c\/strong\u003e August 22, 2025\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003ePage count, weight, size:\u003c\/strong\u003e 240 pages | 460g | 183*235*15mm\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eISBN13:\u003c\/strong\u003e 9791140715534 \u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003ccenter\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cspan\u003e\u003c\/span\u003e\n\n\u003c\/center\u003e\n\n\n\u003c\/center\u003e","brand":"LIBRAIRIE COREENNE","offers":[{"title":"Default Title","offer_id":43893269889066,"sku":"138656","price":31.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0683\/2750\/5962\/files\/9b6b913334961ca88b3f2aa7658f5f8b.jpg?v=1765394925","url":"https:\/\/librairie.coreenne.fr\/en\/products\/138656","provider":"LIBRAIRIE COREENNE","version":"1.0","type":"link"}