About

Architectures
Largely inspired by Robert C. Martin

“Architecture: The Lost Years”
R. Ciatti
Application intent

not clear
The WEB
is a delivery mechanism
“Web App”
a common misconception:
Architecture

has to

scream
the intent of the application
Usecases
Architecture of an
application is driven by

use cases
USECASE
<user_id>, …


1. user issues create booking
command
2. Request data validation
3. System confirm booking
1. system show error message …
Data
Primary course
Exception course Ivar Jacobson
“Object Oriented Software
Engineering”

(1992)
Usecase
Application specific
business rules
e.g.: 

the booking process for
your particular application
Entity
Application independent
business rules
e.g.: 

the user entity composed
by unique nickname etc…
Boundaries
•input
•output
Arrows
they point away from the usecase
the big picture
the flow
Application reuse
Application:
agnostic about delivery mechanism
can be used with different
“communication channels”
Testability
Test in isolation without delivery mech.
Usecase business logic testable using Req
and Res models
the database
Design good
architectures 

to 

maximize the number of
deferred decisions
Bibliography & Links
https://blog.8thlight.com/uncle-bob/2012/08/13/the-clean-
architecture.html
http://www.taimila.com/blog/ddd-and-testing-strategy

Robert C. Martin videos
•Hakka Labs: Robert "Uncle Bob" Martin - Architecture: The Lost Years

https://www.youtube.com/watch?v=HhNIttd87xs
•Ruby Midwest 2011: Architecture the Lost Years by Robert Martin

https://www.youtube.com/watch?v=WpkDN78P884
Thanks!

More Related Content

PDF
VinodKumarGone_Resume
PPTX
Building cloud native apps
PPTX
kjNP069576-CT069-3-M-IA-Presentation.pptx
PPTX
Micro services Architecture
PPTX
Over view of software artitecture
PPT
Yemo_Capstone_MS_Fairfield University
PPTX
Lect 1 (Introduction to Web Engineering).pptx
PDF
C# .NET Developer Portfolio
VinodKumarGone_Resume
Building cloud native apps
kjNP069576-CT069-3-M-IA-Presentation.pptx
Micro services Architecture
Over view of software artitecture
Yemo_Capstone_MS_Fairfield University
Lect 1 (Introduction to Web Engineering).pptx
C# .NET Developer Portfolio

Similar to Clean Architectures (20)

PPT
Scalable And Usable Web Applications
PDF
Web Layout Generation (IC-SCCE 2006)
PDF
PPT
4163A - What is Web 2.0.ppt
PPSX
Microservices Architecture - Cloud Native Apps
DOCX
Cyber bidding gateway report on ASP .net
PPTX
MODULE 1-1.4 LOGICAL DESIGN OF IOT.pptx FUNDAMENTALS AND DESIGN METHODOLOGY O...
PDF
Clean architecture with asp.net core
DOC
Karthikeyan_Resume
DOCX
Documentation
DOC
Appalanaidu_4.4 Years Exp in DotNet Technology
DOCX
Oosd shopping (1)
PPT
Oopsla 2007 - The Web: Distributed Objects Realized!
DOC
PooraniGanesan_Resume
DOCX
Emmert_Resume
DOCX
Asp interview Question and Answer
DOCX
Resume (2).docx
PDF
Au32721724
DOCX
Software architecture and design project_answer.docx
Scalable And Usable Web Applications
Web Layout Generation (IC-SCCE 2006)
4163A - What is Web 2.0.ppt
Microservices Architecture - Cloud Native Apps
Cyber bidding gateway report on ASP .net
MODULE 1-1.4 LOGICAL DESIGN OF IOT.pptx FUNDAMENTALS AND DESIGN METHODOLOGY O...
Clean architecture with asp.net core
Karthikeyan_Resume
Documentation
Appalanaidu_4.4 Years Exp in DotNet Technology
Oosd shopping (1)
Oopsla 2007 - The Web: Distributed Objects Realized!
PooraniGanesan_Resume
Emmert_Resume
Asp interview Question and Answer
Resume (2).docx
Au32721724
Software architecture and design project_answer.docx
Ad

Recently uploaded (20)

PPTX
Tartificialntelligence_presentation.pptx
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PPTX
observCloud-Native Containerability and monitoring.pptx
PDF
August Patch Tuesday
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
CloudStack 4.21: First Look Webinar slides
PPTX
Chapter 5: Probability Theory and Statistics
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
DOCX
search engine optimization ppt fir known well about this
PDF
A review of recent deep learning applications in wood surface defect identifi...
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
Five Habits of High-Impact Board Members
PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PDF
STKI Israel Market Study 2025 version august
Tartificialntelligence_presentation.pptx
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
observCloud-Native Containerability and monitoring.pptx
August Patch Tuesday
Group 1 Presentation -Planning and Decision Making .pptx
A comparative study of natural language inference in Swahili using monolingua...
CloudStack 4.21: First Look Webinar slides
Chapter 5: Probability Theory and Statistics
A contest of sentiment analysis: k-nearest neighbor versus neural network
Hindi spoken digit analysis for native and non-native speakers
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
search engine optimization ppt fir known well about this
A review of recent deep learning applications in wood surface defect identifi...
Final SEM Unit 1 for mit wpu at pune .pptx
Enhancing emotion recognition model for a student engagement use case through...
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
Five Habits of High-Impact Board Members
WOOl fibre morphology and structure.pdf for textiles
Taming the Chaos: How to Turn Unstructured Data into Decisions
STKI Israel Market Study 2025 version august
Ad

Clean Architectures