As an Amazon Associate I earn from qualifying purchases

Domain-Driven Design with Golang: Creating Maintainable Systems for Complex Business Problems

Add your review

$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

0.0 out of 5
0
0
0
0
0
Write a review

There are no reviews yet.

Be the first to review “Domain-Driven Design with Golang: Creating Maintainable Systems for Complex Business Problems”

Your email address will not be published. Required fields are marked *

$17.19

Add to wishlistAdded to wishlistRemoved from wishlist 0
Top offers
Domain-Driven Design with Golang: Creating Maintainable Systems for Complex Business Problems
Domain-Driven Design with Golang: Creating Maintainable Systems for Complex Business Problems
epiui
Logo
Enable registration in settings - general