• Complain

Matthew Boyle - Domain-Driven Design with Golang: Use Golang to create simple, maintainable systems to solve complex business problems

Here you can read online Matthew Boyle - Domain-Driven Design with Golang: Use Golang to create simple, maintainable systems to solve complex business problems full text of the book (entire story) in english for free. Download pdf and epub, get meaning, cover and reviews about this ebook. year: 2022, publisher: Packt Publishing, genre: Computer. Description of the work, (preface) as well as reviews are available. Best literature library LitArk.com created for fans of good reading and offers a wide selection of genres:

Romance novel Science fiction Adventure Detective Science History Home and family Prose Art Politics Computer Non-fiction Religion Business Children Humor

Choose a favorite category and find really read worthwhile books. Enjoy immersion in the world of imagination, feel the emotions of the characters or learn something new for yourself, make an fascinating discovery.

Matthew Boyle Domain-Driven Design with Golang: Use Golang to create simple, maintainable systems to solve complex business problems
  • Book:
    Domain-Driven Design with Golang: Use Golang to create simple, maintainable systems to solve complex business problems
  • Author:
  • Publisher:
    Packt Publishing
  • Genre:
  • Year:
    2022
  • Rating:
    5 / 5
  • Favourites:
    Add to favourites
  • Your mark:
    • 100
    • 1
    • 2
    • 3
    • 4
    • 5

Domain-Driven Design with Golang: Use Golang to create simple, maintainable systems to solve complex business problems: summary, description and annotation

We offer to read an annotation, description, summary or preface (depends on what the author of the book "Domain-Driven Design with Golang: Use Golang to create simple, maintainable systems to solve complex business problems" wrote himself). If you haven't found the necessary information about the book — write in the comments, we will try to find it.

Understand the concept of Domain-driven design and build two DDD systems from scratch that can be showcased as part of your portfolio

Key Features
  • Explore Domain-driven design as a timeless concept and learn how to apply it with Go
  • Build a domain-driven monolithic application and a microservice from scratch
  • Leverage patterns to make systems scalable, resilient, and maintainable
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, youll 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 youll 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 the evolution of Domain-driven design
  • Work with stakeholders to manage complex business needs
  • Gain a clear understanding of bounded context, services, and value objects
  • Get up and running with aggregates, factories, repositories, and services
  • Find out how to apply DDD to monolithic applications and microservices
  • Discover how to 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 book is for intermediate-level Go developers who are looking to ensure that they not only write maintainable code, but also deliver great business value. If you have a basic understanding of Go and are interested in learning about Domain-driven design, or youve explored Domain-driven design before but never in the context of Go, then this book will be helpful.

Table of Contents
  1. A brief history of Domain Driven Design
  2. Understanding Domains, Ubiquitous Language, and Bounded Contexts
  3. Aggregates, Entities & Value Objects
  4. Factories, Repositories & Services
  5. Applying Domain Driven Design to a monolithic application
  6. Building a microservice using domain driven design
  7. Domain Driven Design for distributed systems
  8. TDD, BDD and DDD

Matthew Boyle: author's other books


Who wrote Domain-Driven Design with Golang: Use Golang to create simple, maintainable systems to solve complex business problems? Find out the surname, the name of the author of the book and a list of all author's works by series.

Domain-Driven Design with Golang: Use Golang to create simple, maintainable systems to solve complex business problems — read online for free the complete book (whole text) full work

Below is the text of the book, divided by pages. System saving the place of the last page read, allows you to conveniently read the book "Domain-Driven Design with Golang: Use Golang to create simple, maintainable systems to solve complex business problems" online for free, without having to search again every time where you left off. Put a bookmark, and you can go to the page where you finished reading at any time.

Light

Font size:

Reset

Interval:

Bookmark:

Make
Domain-Driven Design with Golang Use Golang to create simple maintainable - photo 1
Domain-Driven Design with Golang

Use Golang to create simple, maintainable systems to solve complex business problems

Matthew Boyle

BIRMINGHAMMUMBAI Domain-Driven Design with Golang Copyright 2022 Packt - photo 2

BIRMINGHAMMUMBAI

Domain-Driven Design with Golang

Copyright 2022 Packt Publishing

All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews.

Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the author, nor Packt Publishing or its dealers and distributors, will be held liable for any damages caused or alleged to have been caused directly or indirectly by this book.

Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information.

Group Product Manager: Gebin George

Publishing Product Manager: Pooja Yadav

Senior Editor: Kinnari Chohan

Technical Editor: Pradeep Sahu

Copy Editor: Safis Editing

Project Coordinator: Deeksha Thakkar

Proofreader: Safis Editing

Indexer: Subalakshmi Govindhan

Production Designer: Aparna Bhagat

Developer Relations Marketing Executive: Sonakshi Bubbar

First published: December 2022

Production reference: 1301122

Published by Packt Publishing Ltd.

Livery Place

35 Livery Street

Birmingham

B3 2PB, UK.

ISBN 978-1-80461-345-0

www.packt.com

To my partner Hannah, who is always supportive of my schemes, no matter how ludicrous (writing this book being one of my wilder ones).

To the memory of my mother Sarah, whom I miss every day and Im certain would have displayed this book proudly (but never have read it).

Contributors
About the author

Matthew Boyleis an experienced technical leader in the field of distributed systems, specializing in using Go. He has worked at huge companies such as Cloudflare and General Electric, as well as exciting high-growth startups such as Curve and Crowdcube. Matt has been writing Go for production since 2018 and often shares blog posts and fun trivia about Go over on Twitter ( @MattJamesBoyle).

About the reviewers

Matthew Williamsis a (mainly) backend Software Engineer generally working in Java or Kotlin, who has dabbled in Go. Regardless of the language used, he is a proponent of Domain-Driven Design, Test-Driven Development and occasionally, Frustration-Driven Development. Originally a University of Birmingham Computer Science classmate of the author, he has spent time working across both the public and private sectors in the UK and Australia. Working for the likes of the Science and Technology Facilities Council, SAP, and Tyro on domains including scientific research proposals, e-commerce, and payments, the need to understand and use the language of the domain has always been clear.

Chris Shepherdis currently employed as a Systems Engineer building large scale, highly-available and robust distributed systems. He has worked within software engineering for more than seven years, the majority of which have been dedicated to writing Go.

Next page
Light

Font size:

Reset

Interval:

Bookmark:

Make

Similar books «Domain-Driven Design with Golang: Use Golang to create simple, maintainable systems to solve complex business problems»

Look at similar books to Domain-Driven Design with Golang: Use Golang to create simple, maintainable systems to solve complex business problems. We have selected literature similar in name and meaning in the hope of providing readers with more options to find new, interesting, not yet read works.


Reviews about «Domain-Driven Design with Golang: Use Golang to create simple, maintainable systems to solve complex business problems»

Discussion, reviews of the book Domain-Driven Design with Golang: Use Golang to create simple, maintainable systems to solve complex business problems and just readers' own opinions. Leave your comments, write what you think about the work, its meaning or the main characters. Specify what exactly you liked and what you didn't like, and why you think so.