Domain-Driven Design with Golang: Creating Maintainable Systems for Complex Business Problems
$17.19
Price: $17.19
(as of May 21,2023 05:43:43 UTC – Details)
Domain-Driven Design (DDD) is an essential skill in today’s industry. This book offers practical examples and step-by-step explanations of key concepts to help you incorporate DDD into your Go projects quickly. Domain-Driven Design with Golang explores DDD basics, including bounded context, ubiquitous language, and aggregates. The second half of the book delves into real-world implementation of DDD patterns, guiding you through building two systems and applying DDD principles. This book will help you expand your portfolio and teach you how to build a microservice as a part of a larger distributed system. Although this book has a Golang focus, you can apply DDD patterns to other languages and systems.
Key Features
Learn the timeless concept of Domain-Driven Design and apply it with Go
Create a domain-driven monolithic application and a microservice from scratch
Use patterns to build scalable, resilient, and maintainable systems
Book Description
Domain-Driven Design (DDD) is one of the most sought-after skills in the industry. This book provides you with step-by-step explanations of essential concepts and practical examples that will see you introducing DDD in your Go projects in no time. Domain-Driven Design with Golang starts by helping you gain a basic understanding of DDD, and then covers all the important patterns, such as bounded context, ubiquitous language, and aggregates. The latter half of the book deals with the real-world implementation of DDD patterns and teaches you how to build two systems while applying DDD principles, which will be a valuable addition to your portfolio. Finally, you’ll find out how to build a microservice, along with learning how DDD-based microservices can be part of a greater distributed system. Although the focus of this book is Golang, by the end of this book you’ll be able to confidently use DDD patterns outside of Go and apply them to other languages and even distributed systems.
What You Will Learn
Get to grips with domains and DDD evolution
Work with stakeholders to manage complex business needs
Understand bounded context, services, and value objects
Build aggregates, factories, repositories, and services
Apply DDD to monolithic applications and microservices
Implement DDD patterns on distributed systems
Understand how Test-driven development and Behavior-driven development can work with DDD
Who This Book Is For
This intermediate-level book is for Go developers who want to deliver valuable business solutions while also writing maintainable code. If you have a basic understanding of Go and want to learn Domain-Driven Design or already know about DDD but want to apply it to Go, this book is for you.
Table of Contents
A brief history of Domain Driven Design
Understanding Domains, Ubiquitous Language, and Bounded Contexts
Aggregates, Entities & Value Objects
Factories, Repositories & Services
Applying Domain Driven Design to a monolithic application
Building a microservice using domain driven design
Domain Driven Design for distributed systems
TDD, BDD and DDD
Publisher : Packt Publishing (December 16, 2022)
Language : English
Paperback : 204 pages
ISBN-10 : 1804613452
ISBN-13 : 978-1804613450
Item Weight : 12.7 ounces
Dimensions : 7.5 x 0.46 x 9.25 inches
User Reviews
Be the first to review “Domain-Driven Design with Golang: Creating Maintainable Systems for Complex Business Problems”
$17.19
There are no reviews yet.