Cargando…

Domain-Driven Design with Golang Use Golang to Create Simple, Maintainable Systems to Solve Complex Business Problems /

Chapter 7: DDD for Distributed Systems -- Technical requirements -- What is a distributed system? -- CAP theorem and databases -- Distributed system patterns -- CQRS -- EDA -- Dealing with failure -- Two-phase commit (2PC) -- The saga pattern -- What is a message bus? -- Kafka -- RabbitMQ -- NATS --...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Boyle, Matthew
Formato: Electrónico eBook
Idioma:Inglés
Publicado: Birmingham : Packt Publishing, Limited, 2022.
Temas:
Acceso en línea:Texto completo (Requiere registro previo con correo institucional)

MARC

LEADER 00000cam a22000007a 4500
001 OR_on1354208360
003 OCoLC
005 20231017213018.0
006 m o d
007 cr cnu---unuuu
008 221217s2022 xx o 000 0 eng d
040 |a EBLCP  |b eng  |c EBLCP  |d UKAHL  |d ORMDA  |d OCLCF  |d IEEEE  |d OCLCO 
020 |a 9781804619261 
020 |a 1804619264 
029 1 |a AU@  |b 000073289703 
035 |a (OCoLC)1354208360 
037 |a 9781804613450  |b O'Reilly Media 
037 |a 10163219  |b IEEE 
050 4 |a QA76.73.G63 
082 0 4 |a 005.13/3  |2 23/eng/20230106 
049 |a UAMI 
100 1 |a Boyle, Matthew. 
245 1 0 |a Domain-Driven Design with Golang  |h [electronic resource] :  |b Use Golang to Create Simple, Maintainable Systems to Solve Complex Business Problems /  |c Matthew Boyle. 
260 |a Birmingham :  |b Packt Publishing, Limited,  |c 2022. 
300 |a 1 online resource (204 p.) 
500 |a Description based upon print version of record. 
505 0 |a Cover -- Title Page -- Copyright and credits -- Contributors -- About the reviewers -- Table of Contents -- Preface -- Part 1: Introduction to Domain-Driven Design -- Chapter 1: A Brief History of Domain-Driven Design -- The world before DDD -- So, what are OOD patterns? -- Eric Evans and DDD -- Three pillars of DDD -- Adoption of DDD -- When should you use DDD? -- Summary -- Further reading -- Chapter 2: Understanding Domains, Ubiquitous Language, and Bounded Contexts -- Technical requirements -- Setting the scene -- Domains and sub-domains -- Ubiquitous language 
505 8 |a Benefits of ubiquitous language -- Bounded contexts -- Open Host Service -- Published language -- Anti-corruption layer -- Summary -- Further reading -- Chapter 3: Entities, Value Objects, and Aggregates -- Technical requirements -- Working with entities -- Generating good identifiers -- A warning when defining entities -- A note on object-relational mapping -- Working with value objects -- How should I decide whether to use an entity or value object? -- The aggregate pattern -- Discovering aggregates -- Designing aggregates -- Aggregates beyond a single bounded context -- Summary 
505 8 |a Further reading -- Chapter 4: Exploring Factories, Repositories, and Services -- Technical requirements -- Introducing the factory pattern -- Entity factories -- Implementing the repository pattern in Golang -- Understanding services -- Domain services -- Application services -- Summary -- Part 2: Real -World Domain-Driven Design with Golang -- Chapter 5: Applying Domain-Driven Design to a Monolithic Application -- Technical requirements -- What do we mean when we say monolithic application? -- Setting the scene -- Getting started with our CoffeeCo system -- Implementing our product repository 
505 8 |a Adding an infrastructure service for payment handling -- Paying with CoffeeBux -- Adding store-specific discounts -- Extending our service -- Summary -- Further reading -- Chapter 6: Building a Microservice Using DDD -- Technical requirements -- A friendly warning (again) -- What do we mean by microservices? -- What are the benefits of microservices? -- What are the downsides of microservices? -- Should my company adopt microservices? -- Setting the scene (again) -- Building a recommendation system -- Revisiting the anti-corruption layer -- Exposing our service via an open host service 
520 |a Chapter 7: DDD for Distributed Systems -- Technical requirements -- What is a distributed system? -- CAP theorem and databases -- Distributed system patterns -- CQRS -- EDA -- Dealing with failure -- Two-phase commit (2PC) -- The saga pattern -- What is a message bus? -- Kafka -- RabbitMQ -- NATS -- Summary -- Further reading -- Chapter 8: TDD, BDD, and DDD -- Technical requirements -- TDD -- Adding a test -- Run the test we just wrote - it should fail (and we should expect it to) -- Write as little code as possible to pass the test -- Refactoring -- BDD -- Summary -- Index 
500 |a Other Books You May Enjoy 
590 |a O'Reilly  |b O'Reilly Online Learning: Academic/Public Library Edition 
650 0 |a Go (Computer program language) 
650 6 |a Go (Langage de programmation) 
650 7 |a Go (Computer program language)  |2 fast 
776 0 8 |i Print version:  |a Boyle, Matthew  |t Domain-Driven Design with Golang  |d Birmingham : Packt Publishing, Limited,c2022 
856 4 0 |u https://learning.oreilly.com/library/view/~/9781804613450/?ar  |z Texto completo (Requiere registro previo con correo institucional) 
938 |a Askews and Holts Library Services  |b ASKH  |n AH41025977 
938 |a ProQuest Ebook Central  |b EBLB  |n EBL30284999 
994 |a 92  |b IZTAP