Enviar búsqueda
Cargar
Clean architecture
•
Descargar como PPTX, PDF
•
21 recomendaciones
•
10,679 vistas
A
andbed
Seguir
Ingeniería
Tecnología
Noticias y política
Denunciar
Compartir
Denunciar
Compartir
1 de 28
Descargar ahora
Recomendados
Real Life Clean Architecture
Real Life Clean Architecture
Mattia Battiston
Clean architecture
Clean architecture
Travis Frisinger
Clean Architecture
Clean Architecture
Badoo
Introducing Clean Architecture
Introducing Clean Architecture
Roc Boronat
Clean Architecture
Clean Architecture
NSCoder Mexico
Clean architecture - Protecting the Domain
Clean architecture - Protecting the Domain
Victor Rentea
SOLID Principles and The Clean Architecture
SOLID Principles and The Clean Architecture
Mohamed Galal
Clean architecture
Clean architecture
.NET Crowd
Recomendados
Real Life Clean Architecture
Real Life Clean Architecture
Mattia Battiston
Clean architecture
Clean architecture
Travis Frisinger
Clean Architecture
Clean Architecture
Badoo
Introducing Clean Architecture
Introducing Clean Architecture
Roc Boronat
Clean Architecture
Clean Architecture
NSCoder Mexico
Clean architecture - Protecting the Domain
Clean architecture - Protecting the Domain
Victor Rentea
SOLID Principles and The Clean Architecture
SOLID Principles and The Clean Architecture
Mohamed Galal
Clean architecture
Clean architecture
.NET Crowd
Hexagonal architecture - message-oriented software design
Hexagonal architecture - message-oriented software design
Matthias Noback
Hexagonal architecture for java applications
Hexagonal architecture for java applications
Fabricio Epaminondas
Domain Driven Design (DDD)
Domain Driven Design (DDD)
Tom Kocjan
2012 the clean architecture by Uncle bob
2012 the clean architecture by Uncle bob
GEORGE LEON
Clean architecture with asp.net core
Clean architecture with asp.net core
Sam Nasr, MCSA, MVP
Clean architecture
Clean architecture
Lieven Doclo
Clean Architecture
Clean Architecture
Flavius Stef
Hexagonal architecture with Spring Boot
Hexagonal architecture with Spring Boot
Mikalai Alimenkou
Clean architecture on android
Clean architecture on android
Benjamin Cheng
Clean pragmatic architecture @ devflix
Clean pragmatic architecture @ devflix
Victor Rentea
Implementing DDD with C#
Implementing DDD with C#
Pascal Laurin
The Secrets of Hexagonal Architecture
The Secrets of Hexagonal Architecture
Nicolas Carlo
Clean code: SOLID (iOS)
Clean code: SOLID (iOS)
Maksym Husar
Hexagonal architecture with Spring Boot
Hexagonal architecture with Spring Boot
Mikalai Alimenkou
Anatomy of a Spring Boot App with Clean Architecture - Spring I/O 2023
Anatomy of a Spring Boot App with Clean Architecture - Spring I/O 2023
Steve Pember
A Separation of Concerns: Clean Architecture on Android
A Separation of Concerns: Clean Architecture on Android
Outware Mobile
Mikrofrontend a Module Federation
Mikrofrontend a Module Federation
The Software House
Domain Driven Design 101
Domain Driven Design 101
Richard Dingwall
Microservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SRE
Araf Karsh Hamid
Hexagonal Architecture
Hexagonal Architecture
Marcelo Cure
Clean Architecture Essentials - Stockholm Software Craftsmanship
Clean Architecture Essentials - Stockholm Software Craftsmanship
Ivan Paulovich
Clean Architecture
Clean Architecture
Ashal aka JOKER
Más contenido relacionado
La actualidad más candente
Hexagonal architecture - message-oriented software design
Hexagonal architecture - message-oriented software design
Matthias Noback
Hexagonal architecture for java applications
Hexagonal architecture for java applications
Fabricio Epaminondas
Domain Driven Design (DDD)
Domain Driven Design (DDD)
Tom Kocjan
2012 the clean architecture by Uncle bob
2012 the clean architecture by Uncle bob
GEORGE LEON
Clean architecture with asp.net core
Clean architecture with asp.net core
Sam Nasr, MCSA, MVP
Clean architecture
Clean architecture
Lieven Doclo
Clean Architecture
Clean Architecture
Flavius Stef
Hexagonal architecture with Spring Boot
Hexagonal architecture with Spring Boot
Mikalai Alimenkou
Clean architecture on android
Clean architecture on android
Benjamin Cheng
Clean pragmatic architecture @ devflix
Clean pragmatic architecture @ devflix
Victor Rentea
Implementing DDD with C#
Implementing DDD with C#
Pascal Laurin
The Secrets of Hexagonal Architecture
The Secrets of Hexagonal Architecture
Nicolas Carlo
Clean code: SOLID (iOS)
Clean code: SOLID (iOS)
Maksym Husar
Hexagonal architecture with Spring Boot
Hexagonal architecture with Spring Boot
Mikalai Alimenkou
Anatomy of a Spring Boot App with Clean Architecture - Spring I/O 2023
Anatomy of a Spring Boot App with Clean Architecture - Spring I/O 2023
Steve Pember
A Separation of Concerns: Clean Architecture on Android
A Separation of Concerns: Clean Architecture on Android
Outware Mobile
Mikrofrontend a Module Federation
Mikrofrontend a Module Federation
The Software House
Domain Driven Design 101
Domain Driven Design 101
Richard Dingwall
Microservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SRE
Araf Karsh Hamid
Hexagonal Architecture
Hexagonal Architecture
Marcelo Cure
La actualidad más candente
(20)
Hexagonal architecture - message-oriented software design
Hexagonal architecture - message-oriented software design
Hexagonal architecture for java applications
Hexagonal architecture for java applications
Domain Driven Design (DDD)
Domain Driven Design (DDD)
2012 the clean architecture by Uncle bob
2012 the clean architecture by Uncle bob
Clean architecture with asp.net core
Clean architecture with asp.net core
Clean architecture
Clean architecture
Clean Architecture
Clean Architecture
Hexagonal architecture with Spring Boot
Hexagonal architecture with Spring Boot
Clean architecture on android
Clean architecture on android
Clean pragmatic architecture @ devflix
Clean pragmatic architecture @ devflix
Implementing DDD with C#
Implementing DDD with C#
The Secrets of Hexagonal Architecture
The Secrets of Hexagonal Architecture
Clean code: SOLID (iOS)
Clean code: SOLID (iOS)
Hexagonal architecture with Spring Boot
Hexagonal architecture with Spring Boot
Anatomy of a Spring Boot App with Clean Architecture - Spring I/O 2023
Anatomy of a Spring Boot App with Clean Architecture - Spring I/O 2023
A Separation of Concerns: Clean Architecture on Android
A Separation of Concerns: Clean Architecture on Android
Mikrofrontend a Module Federation
Mikrofrontend a Module Federation
Domain Driven Design 101
Domain Driven Design 101
Microservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SRE
Hexagonal Architecture
Hexagonal Architecture
Similar a Clean architecture
Clean Architecture Essentials - Stockholm Software Craftsmanship
Clean Architecture Essentials - Stockholm Software Craftsmanship
Ivan Paulovich
Clean Architecture
Clean Architecture
Ashal aka JOKER
An open-source testbed for IoT systems
An open-source testbed for IoT systems
Augusto Ciuffoletti
every-day-automation
every-day-automation
Amir Barylko
Clean Architecture By Jason Taylor
Clean Architecture By Jason Taylor
maa77
From basement to global
From basement to global
Michał Kutyła
Bitbucket pipelines
Bitbucket pipelines
Hoffman Lab
When to use Serverless? When to use Kubernetes?
When to use Serverless? When to use Kubernetes?
Niklas Heidloff
What's new and what's next in Electron & Chromium [2016]
What's new and what's next in Electron & Chromium [2016]
Ben Gotow
Embedded Recipes 2019 - Linux on Open Source Hardware and Libre Silicon
Embedded Recipes 2019 - Linux on Open Source Hardware and Libre Silicon
Anne Nicolas
Prepare to defend thyself with Blue/Green
Prepare to defend thyself with Blue/Green
Sonatype
All Day DevOps 2016 Fabian - Defending Thyself with Blue Green
All Day DevOps 2016 Fabian - Defending Thyself with Blue Green
Fab L
Evolving Operational Maturity in a Startup Environment
Evolving Operational Maturity in a Startup Environment
Adrian Spender
Web Components: The Future of Web Development is Here
Web Components: The Future of Web Development is Here
John Riviello
Application of code composer studio in digital signal processing
Application of code composer studio in digital signal processing
IAEME Publication
Integration Group - Lithium test strategy
Integration Group - Lithium test strategy
OpenDaylight
Using Jenkins with iOS projects
Using Jenkins with iOS projects
AppsDojo
Laying the Foundation for Ionic Platform Insights on Spark
Laying the Foundation for Ionic Platform Insights on Spark
Ionic Security
Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e...
Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e...
VMware Tanzu
C Programming Compilation Process.pdf
C Programming Compilation Process.pdf
AhmedAbdElGhafar17
Similar a Clean architecture
(20)
Clean Architecture Essentials - Stockholm Software Craftsmanship
Clean Architecture Essentials - Stockholm Software Craftsmanship
Clean Architecture
Clean Architecture
An open-source testbed for IoT systems
An open-source testbed for IoT systems
every-day-automation
every-day-automation
Clean Architecture By Jason Taylor
Clean Architecture By Jason Taylor
From basement to global
From basement to global
Bitbucket pipelines
Bitbucket pipelines
When to use Serverless? When to use Kubernetes?
When to use Serverless? When to use Kubernetes?
What's new and what's next in Electron & Chromium [2016]
What's new and what's next in Electron & Chromium [2016]
Embedded Recipes 2019 - Linux on Open Source Hardware and Libre Silicon
Embedded Recipes 2019 - Linux on Open Source Hardware and Libre Silicon
Prepare to defend thyself with Blue/Green
Prepare to defend thyself with Blue/Green
All Day DevOps 2016 Fabian - Defending Thyself with Blue Green
All Day DevOps 2016 Fabian - Defending Thyself with Blue Green
Evolving Operational Maturity in a Startup Environment
Evolving Operational Maturity in a Startup Environment
Web Components: The Future of Web Development is Here
Web Components: The Future of Web Development is Here
Application of code composer studio in digital signal processing
Application of code composer studio in digital signal processing
Integration Group - Lithium test strategy
Integration Group - Lithium test strategy
Using Jenkins with iOS projects
Using Jenkins with iOS projects
Laying the Foundation for Ionic Platform Insights on Spark
Laying the Foundation for Ionic Platform Insights on Spark
Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e...
Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e...
C Programming Compilation Process.pdf
C Programming Compilation Process.pdf
Último
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
9953056974 Low Rate Call Girls In Saket, Delhi NCR
Input Output Management in Operating System
Input Output Management in Operating System
Rashmi Bhat
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...
Chandu841456
Energy Awareness training ppt for manufacturing process.pptx
Energy Awareness training ppt for manufacturing process.pptx
siddharthjain2303
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
Dr SOUNDIRARAJ N
US Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of Action
Mebane Rash
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
ssuser2ae721
Design and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdf
Tagore Institute of Engineering And Technology
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
saravananr517913
Past, Present and Future of Generative AI
Past, Present and Future of Generative AI
abhishek36461
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptx
KartikeyaDwivedi3
Steel Structures - Building technology.pptx
Steel Structures - Building technology.pptx
Nikhil Raut
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
jhunlian
Virtual memory management in Operating System
Virtual memory management in Operating System
Rashmi Bhat
Class 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm System
irfanmechengr
POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes examples
Dr. Gudipudi Nageswara Rao
welding defects observed during the welding
welding defects observed during the welding
MuhammadUzairLiaqat
Indian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.ppt
Madan Karki
NO1 Certified Black Magic Specialist Expert Amil baba in Uae Dubai Abu Dhabi ...
NO1 Certified Black Magic Specialist Expert Amil baba in Uae Dubai Abu Dhabi ...
Amil Baba Dawood bangali
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptx
k795866
Último
(20)
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
Input Output Management in Operating System
Input Output Management in Operating System
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...
Energy Awareness training ppt for manufacturing process.pptx
Energy Awareness training ppt for manufacturing process.pptx
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
US Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of Action
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Design and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdf
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Past, Present and Future of Generative AI
Past, Present and Future of Generative AI
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptx
Steel Structures - Building technology.pptx
Steel Structures - Building technology.pptx
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
Virtual memory management in Operating System
Virtual memory management in Operating System
Class 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm System
POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes examples
welding defects observed during the welding
welding defects observed during the welding
Indian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.ppt
NO1 Certified Black Magic Specialist Expert Amil baba in Uae Dubai Abu Dhabi ...
NO1 Certified Black Magic Specialist Expert Amil baba in Uae Dubai Abu Dhabi ...
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptx
Clean architecture
1.
Clean architecture Andrzej Bednarz andbedwroc@gmail.com https://github.com/andbed/clean-architecture 05.07.2014
2.
3.
A new project
4.
Self testing software
5.
Clean architecture
6.
Demo • Basic structure •
Input/output
7.
8.
Application Core Source: Uncle
Bob, http://blog.8thlight.com/uncle-bob/2011/11/22/Clean-Architecture.html
9.
Controller -> Interactor Source:
Uncle Bob, http://blog.8thlight.com/uncle-bob/2011/11/22/Clean-Architecture.html
10.
Controller <- Interactor Source:
Uncle Bob, http://blog.8thlight.com/uncle-bob/2011/11/22/Clean-Architecture.html
11.
Source: Uncle Bob,
http://blog.8thlight.com/uncle-bob/2011/11/22/Clean-Architecture.html
12.
Traditional layered architecture
13.
Clean architecture
14.
Source: Uncle Bob,
http://blog.8thlight.com/uncle-bob/2012/08/13/the-clean-architecture.html
15.
Hexagonal Architecture
16.
Summary
17.
We are still
on the way...
18.
Excellent testability Every component
and layer could be tested in isolation
19.
Clearly defined separation
of concerns Flexibility
20.
Gradual architecture introduction
21.
Lots of additional
classes and interfaces Lots of DTOs and conversions
22.
Cost Source: David Heinemeier
Hansson, https://gist.github.com/dhh/4849a20d2ba89b34b201 Based on: Jim Weirich's "Decoupling from Rails"
23.
Source: David Heinemeier
Hansson, https://gist.github.com/dhh/4849a20d2ba89b34b201 Based on: Jim Weirich's "Decoupling from Rails"
24.
Source: David Heinemeier
Hansson, https://gist.github.com/dhh/4849a20d2ba89b34b201 Based on: Jim Weirich's "Decoupling from Rails"
25.
Not new Not only
Java related Not a rocket science Not home-grown
26.
References http://blog.8thlight.com/uncle-bob/2012/08/13/the-clean-architecture.html http://blog.8thlight.com/uncle-bob/2011/11/22/Clean-Architecture.html http://blog.8thlight.com/uncle-bob/2011/09/30/Screaming- Architecture.html http://alistair.cockburn.us/Hexagonal+architecture http://www.growing-object-oriented-software.com/ http://jeffreypalermo.com/blog/the-onion-architecture-part-1/ http://martinfowler.com/articles/is-tdd-dead/ https://groups.google.com/forum/#!forum/clean-code-discussion http://en.wikipedia.org/wiki/Data,_context_and_interaction http://andrzejonsoftware.blogspot.com/2013/12/the-four-architectures-that- will.html Object Oriented Software
Engineering: A Use Case Driven Approach, Ivar Jacobson, 1992
27.
Examples https://github.com/andbed/clean-architecture http://obvious.retromocha.com/ https://github.com/michelchenrich/crudrefactorkata.git https://github.com/lukasz-duda/ArchitectureSample http://www.whitewashing.de/2012/08/13/oop_business_applic ations_entity_boundary_interactor.html
28.
Thank you!
Descargar ahora