Soumettre la recherche
Mettre en ligne
Clean architecture
•
Télécharger en tant que PPTX, PDF
•
21 j'aime
•
10,676 vues
A
andbed
Suivre
Ingénierie
Technologie
Actualités & Politique
Signaler
Partager
Signaler
Partager
1 sur 28
Télécharger maintenant
Recommandé
Clean Architecture
Clean Architecture
Badoo
Clean architecture
Clean architecture
Travis Frisinger
Clean architecture
Clean architecture
Lieven Doclo
Clean architecture
Clean architecture
.NET Crowd
Introducing Clean Architecture
Introducing Clean Architecture
Roc Boronat
SOLID Principles and The Clean Architecture
SOLID Principles and The Clean Architecture
Mohamed Galal
Real Life Clean Architecture
Real Life Clean Architecture
Mattia Battiston
2012 the clean architecture by Uncle bob
2012 the clean architecture by Uncle bob
GEORGE LEON
Recommandé
Clean Architecture
Clean Architecture
Badoo
Clean architecture
Clean architecture
Travis Frisinger
Clean architecture
Clean architecture
Lieven Doclo
Clean architecture
Clean architecture
.NET Crowd
Introducing Clean Architecture
Introducing Clean Architecture
Roc Boronat
SOLID Principles and The Clean Architecture
SOLID Principles and The Clean Architecture
Mohamed Galal
Real Life Clean Architecture
Real Life Clean Architecture
Mattia Battiston
2012 the clean architecture by Uncle bob
2012 the clean architecture by Uncle bob
GEORGE LEON
Clean Architecture
Clean Architecture
Flavius Stef
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
Hexagonal Architecture
Hexagonal Architecture
Marcelo Cure
Domain Driven Design
Domain Driven Design
Harsh Jegadeesan
Clean Architecture
Clean Architecture
NSCoder Mexico
Domain Driven Design
Domain Driven Design
Ryan Riley
Hexagonal architecture with Spring Boot
Hexagonal architecture with Spring Boot
Mikalai Alimenkou
Domain driven design
Domain driven design
Amit Mukherjee
Clean Architecture
Clean Architecture
Zahra Heydari
Clean architecture - Protecting the Domain
Clean architecture - Protecting the Domain
Victor Rentea
Domain Driven Design(DDD) Presentation
Domain Driven Design(DDD) Presentation
Oğuzhan Soykan
Hexagonal architecture with Spring Boot
Hexagonal architecture with Spring Boot
Mikalai Alimenkou
ITkonekt 2019 | Robert C. Martin (Uncle Bob), Clean Architecture and Design
ITkonekt 2019 | Robert C. Martin (Uncle Bob), Clean Architecture and Design
ErginBilgin3
Domain Driven Design: Zero to Hero
Domain Driven Design: Zero to Hero
Fabrício Rissetto
Hexagonal architecture for java applications
Hexagonal architecture for java applications
Fabricio Epaminondas
Strategic Domain-Driven Design by Nick Tune at #AgileIndia2019
Strategic Domain-Driven Design by Nick Tune at #AgileIndia2019
Agile India
The Secrets of Hexagonal Architecture
The Secrets of Hexagonal Architecture
Nicolas Carlo
SOLID principles
SOLID principles
Jonathan Holloway
Architecture: Microservices
Architecture: Microservices
Amazon Web Services
Microservices Design Patterns
Microservices Design Patterns
Haim Michael
Clean Architecture Essentials - Stockholm Software Craftsmanship
Clean Architecture Essentials - Stockholm Software Craftsmanship
Ivan Paulovich
Clean Architecture
Clean Architecture
Ashal aka JOKER
Contenu connexe
Tendances
Clean Architecture
Clean Architecture
Flavius Stef
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
Hexagonal Architecture
Hexagonal Architecture
Marcelo Cure
Domain Driven Design
Domain Driven Design
Harsh Jegadeesan
Clean Architecture
Clean Architecture
NSCoder Mexico
Domain Driven Design
Domain Driven Design
Ryan Riley
Hexagonal architecture with Spring Boot
Hexagonal architecture with Spring Boot
Mikalai Alimenkou
Domain driven design
Domain driven design
Amit Mukherjee
Clean Architecture
Clean Architecture
Zahra Heydari
Clean architecture - Protecting the Domain
Clean architecture - Protecting the Domain
Victor Rentea
Domain Driven Design(DDD) Presentation
Domain Driven Design(DDD) Presentation
Oğuzhan Soykan
Hexagonal architecture with Spring Boot
Hexagonal architecture with Spring Boot
Mikalai Alimenkou
ITkonekt 2019 | Robert C. Martin (Uncle Bob), Clean Architecture and Design
ITkonekt 2019 | Robert C. Martin (Uncle Bob), Clean Architecture and Design
ErginBilgin3
Domain Driven Design: Zero to Hero
Domain Driven Design: Zero to Hero
Fabrício Rissetto
Hexagonal architecture for java applications
Hexagonal architecture for java applications
Fabricio Epaminondas
Strategic Domain-Driven Design by Nick Tune at #AgileIndia2019
Strategic Domain-Driven Design by Nick Tune at #AgileIndia2019
Agile India
The Secrets of Hexagonal Architecture
The Secrets of Hexagonal Architecture
Nicolas Carlo
SOLID principles
SOLID principles
Jonathan Holloway
Architecture: Microservices
Architecture: Microservices
Amazon Web Services
Microservices Design Patterns
Microservices Design Patterns
Haim Michael
Tendances
(20)
Clean Architecture
Clean Architecture
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
Hexagonal Architecture
Hexagonal Architecture
Domain Driven Design
Domain Driven Design
Clean Architecture
Clean Architecture
Domain Driven Design
Domain Driven Design
Hexagonal architecture with Spring Boot
Hexagonal architecture with Spring Boot
Domain driven design
Domain driven design
Clean Architecture
Clean Architecture
Clean architecture - Protecting the Domain
Clean architecture - Protecting the Domain
Domain Driven Design(DDD) Presentation
Domain Driven Design(DDD) Presentation
Hexagonal architecture with Spring Boot
Hexagonal architecture with Spring Boot
ITkonekt 2019 | Robert C. Martin (Uncle Bob), Clean Architecture and Design
ITkonekt 2019 | Robert C. Martin (Uncle Bob), Clean Architecture and Design
Domain Driven Design: Zero to Hero
Domain Driven Design: Zero to Hero
Hexagonal architecture for java applications
Hexagonal architecture for java applications
Strategic Domain-Driven Design by Nick Tune at #AgileIndia2019
Strategic Domain-Driven Design by Nick Tune at #AgileIndia2019
The Secrets of Hexagonal Architecture
The Secrets of Hexagonal Architecture
SOLID principles
SOLID principles
Architecture: Microservices
Architecture: Microservices
Microservices Design Patterns
Microservices Design Patterns
Similaire à 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
Similaire à 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
Dernier
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...
121011101441
Crushers to screens in aggregate production
Crushers to screens in aggregate production
ChinnuNinan
Ch10-Global Supply Chain - Cadena de Suministro.pdf
Ch10-Global Supply Chain - Cadena de Suministro.pdf
ChristianCDAM
Crystal Structure analysis and detailed information pptx
Crystal Structure analysis and detailed information pptx
achiever3003
Main Memory Management in Operating System
Main Memory Management in Operating System
Rashmi Bhat
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
jennyeacort
Industrial Safety Unit-IV workplace health and safety.ppt
Industrial Safety Unit-IV workplace health and safety.ppt
Narmatha D
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvv
LewisJB
BSNL Internship Training presentation.pptx
BSNL Internship Training presentation.pptx
NiranjanYadav41
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Dr.Costas Sachpazis
System Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event Scheduling
BootNeck1
Katarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School Course
bim.edu.pl
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.ppt
SAURABHKUMAR892774
National Level Hackathon Participation Certificate.pdf
National Level Hackathon Participation Certificate.pdf
RajuKanojiya4
Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...
Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...
Erbil Polytechnic University
POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes examples
Dr. Gudipudi Nageswara Rao
Autonomous emergency braking system (aeb) ppt.ppt
Autonomous emergency braking system (aeb) ppt.ppt
bibisarnayak0
Designing pile caps according to ACI 318-19.pptx
Designing pile caps according to ACI 318-19.pptx
Erbil Polytechnic University
Input Output Management in Operating System
Input Output Management in Operating System
Rashmi Bhat
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
sdickerson1
Dernier
(20)
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...
Crushers to screens in aggregate production
Crushers to screens in aggregate production
Ch10-Global Supply Chain - Cadena de Suministro.pdf
Ch10-Global Supply Chain - Cadena de Suministro.pdf
Crystal Structure analysis and detailed information pptx
Crystal Structure analysis and detailed information pptx
Main Memory Management in Operating System
Main Memory Management in Operating System
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Industrial Safety Unit-IV workplace health and safety.ppt
Industrial Safety Unit-IV workplace health and safety.ppt
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvv
BSNL Internship Training presentation.pptx
BSNL Internship Training presentation.pptx
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
System Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event Scheduling
Katarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School Course
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.ppt
National Level Hackathon Participation Certificate.pdf
National Level Hackathon Participation Certificate.pdf
Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...
Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...
POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes examples
Autonomous emergency braking system (aeb) ppt.ppt
Autonomous emergency braking system (aeb) ppt.ppt
Designing pile caps according to ACI 318-19.pptx
Designing pile caps according to ACI 318-19.pptx
Input Output Management in Operating System
Input Output Management in Operating System
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
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!
Télécharger maintenant