{"product_id":"architecture-patterns-with-python-enabling-test-driven-development-domain-driven-design-and-event-driven-microservices-9781492052203","title":"Architecture Patterns with Python: Enabling Test-Driven Development, Domain-Driven Design, and Event-Driven Microservices","description":"\u003cp\u003eAs Python continues to grow in popularity, projects are becoming larger and more complex. Many Python developers are taking an interest in high-level software design patterns such as hexagonal\/clean architecture, event-driven architecture, and the strategic patterns prescribed by domain-driven design (DDD). But translating those patterns into Python isn't always straightforward.\u003cbr\u003e\u003cbr\u003eWith this hands-on guide, Harry Percival and Bob Gregory from MADE.com introduce proven architectural design patterns to help Python developers manage application complexity--and get the most value out of their test suites. \u003cbr\u003e\u003cbr\u003eEach pattern is illustrated with concrete examples in beautiful, idiomatic Python, avoiding some of the verbosity of Java and C# syntax. Patterns include: \u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eDependency inversion and its links to ports and adapters (hexagonal\/clean architecture)\u003c\/li\u003e\n\u003cli\u003eDomain-driven design's distinction between Entities, Value Objects, and Aggregates \u003c\/li\u003e\n\u003cli\u003eRepository and Unit of Work patterns for persistent storage\u003c\/li\u003e\n\u003cli\u003eEvents, commands, and the message bus\u003c\/li\u003e\n\u003cli\u003eCommand-query responsibility segregation (CQRS)\u003c\/li\u003e\n\u003cli\u003eEvent-driven architecture and reactive microservices\u003c\/li\u003e\n\u003c\/ul\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eBinding Type:\u003c\/b\u003e Paperback\u003cbr\u003e\u003cb\u003ePublisher:\u003c\/b\u003e O'Reilly Media\u003cbr\u003e\u003cb\u003ePublished:\u003c\/b\u003e 03\/24\/2020\u003cbr\u003e\u003cb\u003eISBN:\u003c\/b\u003e 9781492052203\u003cbr\u003e\u003cb\u003ePages:\u003c\/b\u003e 304\u003cbr\u003e\u003cb\u003eWeight:\u003c\/b\u003e 1.07lbs\u003cbr\u003e\u003cb\u003eSize:\u003c\/b\u003e 9.19h x 7.00w x 0.64d","brand":"Harry Percival, Bob Gregory","offers":[{"title":"Default Title","offer_id":36653583433884,"sku":"9781492052203","price":56.09,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0473\/0804\/6492\/products\/img_642c690a-694d-4d8b-80d3-8a42d1269760.jpg?v=1603881967","url":"https:\/\/pastforward.org\/products\/architecture-patterns-with-python-enabling-test-driven-development-domain-driven-design-and-event-driven-microservices-9781492052203","provider":"Past Forward","version":"1.0","type":"link"}