Professional Documents
Culture Documents
8 Clean Architecture Patterns Practices Principles m8 Slides
8 Clean Architecture Patterns Practices Principles m8 Slides
Matthew Renze
SOFTWARE CONSULTANT
@matthewrenze www.matthewrenze.com
Overview
Evolving the Architecture
More Information
Course Summary
Just the Beginning
Cost
Responsible
Deciding too late is a risk Cost to Moment Cost to
Decide Defer
Defer decisions until LRM
Time
Evolving the Architecture
Pros
Embraces uncertainty
Embraces change
Reduces risk
Why Use Evolutionary Architecture?
Pros Cons
Embraces uncertainty Assumes uncertainty
Embraces change Assumes instability
Reduces risk Still has limitations
Where to Go Next
Recommended Books
www.pluralsight.com
Recommended Websites
www.matthewrenze.com
Feedback
@matthewrenze
Course Summary
Clean Architecture
Inhabitants
Course Summary
Clean Architecture
Presentation
Domain-centric Architecture
Application
Domain
Database
Database
Course Summary
Clean Architecture
Users
Domain-centric Architecture
Presentation
Cross-Cutting Concerns
Application Layer
Application
Domain
Persistence Infrastructure
Database OS
Course Summary
Clean Architecture
Users
Domain-centric Architecture
Presentation
Application Layer
Queries Commands
Commands and Queries
Domain
Read Write
Database Database
Course Summary
Clean Architecture
Domain-centric Architecture
Customers
Application Layer
Commands and Queries
Functional Organization
Products Vendors
Course Summary
Clean Architecture
Support
Domain-centric Architecture
Application Layer
Sales Inventory
Commands and Queries
Functional Organization
Microservices
Marketing Admin
Course Summary
Microservices
Testable Architecture Unit Tests
Course Summary
Clean Architecture
Domain-centric Architecture
Application Layer
Commands and Queries
Functional Organization
Microservices
Testable Architecture
Evolving the Architecture
Thank you!