Development Patterns in Python: TDD, DDD, and Event-Driven Architecture
The popularity of Python continues to grow, which means that projects created in this programming language are becoming larger and more complex. Many developers are showing interest in high-level design patterns, such as clean and event-driven architecture and domain-driven design...
(DDD) patterns. However, their adaptation to Python is not always obvious.
Harry Percival and Bob Gregory will introduce you to proven patterns so that every Pythonista can manage the complexity of applications and get the most out of tests. The theory is supported by examples in pure Python, devoid of the syntactical verbosity of Java and C#.
In this book: • «Inversion of Dependencies» and its relationship with ports and adapters (hexagonal/clean architecture). • The differences between the patterns «Entity», «Value Object», and «Aggregate» within DDD. • The «Repository» and UoW patterns, ensuring data permanence. • The «Event», «Command», and «Message Bus» patterns. • Separation of responsibilities into commands and queries (CQRS). • Event-driven architecture and reactive extensions.
The popularity of Python continues to grow, which means that projects created in this programming language are becoming larger and more complex. Many developers are showing interest in high-level design patterns, such as clean and event-driven architecture and domain-driven design (DDD) patterns. However, their adaptation to Python is not always obvious.
Harry Percival and Bob Gregory will introduce you to proven patterns so that every Pythonista can manage the complexity of applications and get the most out of tests. The theory is supported by examples in pure Python, devoid of the syntactical verbosity of Java and C#.
In this book: • «Inversion of Dependencies» and its relationship with ports and adapters (hexagonal/clean architecture). • The differences between the patterns «Entity», «Value Object», and «Aggregate» within DDD. • The «Repository» and UoW patterns, ensuring data permanence. • The «Event», «Command», and «Message Bus» patterns. • Separation of responsibilities into commands and queries (CQRS). • Event-driven architecture and reactive extensions.
Be the first to know about our current discounts, offers and new products!
Check icon
You have added to your basket
Check icon
You have added to favourites
Sold out
The item is currently out of stock.
In stock
Available in warehouse. You will receive the exact delivery date from the operator after the order confirmation.
To order
The product is delivered directly from the publisher. The order processing time is up to 14 days, you will receive the exact delivery date from the operator after the order confirmation.