SlideShare une entreprise Scribd logo
1  sur  54
Peter Antony Rausch
The
Database
Commands
Tasks
models
utils
UI
controllers spring
servlets
rats
horses
BO
BO
BO
BO
BO
BO
BO
BO
BO
BO
Models
Controllers
Views
TheWeb
círculos
INTERFACES
círculos
INTERFACES
uma
permite que as
sejam
uma
permite que as
sejam tomadas o
uma
o número de
uma
obedece / persegue os
da programação
uma classe deve ter
para
Single Responsibility Principle
as entidades de software devem ser
para
para
Open-Closed Principle
módulos de
de módulos de
devem depender de
Dependency Inversion Principle
os clientes devem ser
de métodos que
Interface Segregation Principle
mas qual o
disso tudo?
de
de
de
de
TESTÁVEL
para refatorar e
realizado em menos tempo
técnica com profissionais
https://github.com/peterantonyrausch/tca-sorteador

Contenu connexe

En vedette

En vedette (20)

Que es el humanismo
Que es el humanismoQue es el humanismo
Que es el humanismo
 
Catálogo Oriflame 1
Catálogo Oriflame 1Catálogo Oriflame 1
Catálogo Oriflame 1
 
Musica
MusicaMusica
Musica
 
Primera investigacion
Primera investigacionPrimera investigacion
Primera investigacion
 
Diapositiva rosi
Diapositiva rosiDiapositiva rosi
Diapositiva rosi
 
La felicidad
La felicidadLa felicidad
La felicidad
 
Apresentação Caio Fellipe
Apresentação Caio FellipeApresentação Caio Fellipe
Apresentação Caio Fellipe
 
Antecedentes de la formación e learning
Antecedentes de la formación e learningAntecedentes de la formación e learning
Antecedentes de la formación e learning
 
Dreamweaver
DreamweaverDreamweaver
Dreamweaver
 
EF-EI LA BELUGA
EF-EI LA BELUGAEF-EI LA BELUGA
EF-EI LA BELUGA
 
O Diafragma
O DiafragmaO Diafragma
O Diafragma
 
Presentacion erika perez
Presentacion erika perezPresentacion erika perez
Presentacion erika perez
 
Leonardo arrieta
Leonardo arrietaLeonardo arrieta
Leonardo arrieta
 
16 la comunidad hoy
16 la comunidad hoy16 la comunidad hoy
16 la comunidad hoy
 
Ações de apoio às vendas C3 2015
Ações de apoio às vendas C3 2015Ações de apoio às vendas C3 2015
Ações de apoio às vendas C3 2015
 
Dama elegante
Dama eleganteDama elegante
Dama elegante
 
Legislación de la comunicación
Legislación de la comunicaciónLegislación de la comunicación
Legislación de la comunicación
 
Cómo Generar Más Ventas Con Las Campañas Comerciales De Google
Cómo Generar Más Ventas Con Las Campañas Comerciales De GoogleCómo Generar Más Ventas Con Las Campañas Comerciales De Google
Cómo Generar Más Ventas Con Las Campañas Comerciales De Google
 
Aop t6 0002_0302
Aop t6 0002_0302Aop t6 0002_0302
Aop t6 0002_0302
 
ACESSO à SAÚDE no VALE DO PARAÍBA PAULISTA
ACESSO à SAÚDE no VALE DO PARAÍBA PAULISTAACESSO à SAÚDE no VALE DO PARAÍBA PAULISTA
ACESSO à SAÚDE no VALE DO PARAÍBA PAULISTA
 

Similaire à The Clean Architecture

Paradigmas De Linguagem De Programação.
Paradigmas De Linguagem De Programação.Paradigmas De Linguagem De Programação.
Paradigmas De Linguagem De Programação.Valmon Gaudencio
 
Panorama Atual e Tendências do Desenvolvimento de Sistemas para Internet
Panorama Atual e Tendências do Desenvolvimento de Sistemas para InternetPanorama Atual e Tendências do Desenvolvimento de Sistemas para Internet
Panorama Atual e Tendências do Desenvolvimento de Sistemas para InternetElvis Fusco
 
Geracao Automatica Assistida Iu Marcelo Mrack
Geracao Automatica Assistida Iu Marcelo MrackGeracao Automatica Assistida Iu Marcelo Mrack
Geracao Automatica Assistida Iu Marcelo MrackMarcelo Mrack
 
Apresentação final
Apresentação finalApresentação final
Apresentação finalvalmon
 
Tópicos Emergentes - DevOps
Tópicos Emergentes - DevOpsTópicos Emergentes - DevOps
Tópicos Emergentes - DevOpsSaulo Lopes
 
Desenvolvimento web ágil com python e web2py
Desenvolvimento web ágil com python e web2pyDesenvolvimento web ágil com python e web2py
Desenvolvimento web ágil com python e web2pyRelsi Maron
 
Portifolio de evidencias conceitos de programacao
Portifolio de evidencias  conceitos de programacaoPortifolio de evidencias  conceitos de programacao
Portifolio de evidencias conceitos de programacaoadrianodownload
 
TDC 2019 Clean Architeture com .net core
TDC 2019  Clean Architeture com .net coreTDC 2019  Clean Architeture com .net core
TDC 2019 Clean Architeture com .net coreRodolfo Fadino Junior
 
.NET + Microsserviços: alternativas open source para descomplicar a vida | TD...
.NET + Microsserviços: alternativas open source para descomplicar a vida | TD....NET + Microsserviços: alternativas open source para descomplicar a vida | TD...
.NET + Microsserviços: alternativas open source para descomplicar a vida | TD...Renato Groffe
 
Net uma revisão sobre a programação orientada a objetos
Net   uma revisão sobre a programação orientada a objetosNet   uma revisão sobre a programação orientada a objetos
Net uma revisão sobre a programação orientada a objetosLP Maquinas
 
ASP.NET Core + Middlewares - TDC 2019 - Florianópolis-SC
ASP.NET Core + Middlewares - TDC 2019 - Florianópolis-SCASP.NET Core + Middlewares - TDC 2019 - Florianópolis-SC
ASP.NET Core + Middlewares - TDC 2019 - Florianópolis-SCRenato Groff
 
Questoesde fso
Questoesde fsoQuestoesde fso
Questoesde fsopaulocsm
 
Test driven development
Test driven developmentTest driven development
Test driven developmentclauvane1708
 
Palestra EPF (Eclispe Process Framework) Estudo Caso FliSoL Abr 09
Palestra EPF (Eclispe Process Framework) Estudo Caso FliSoL Abr 09Palestra EPF (Eclispe Process Framework) Estudo Caso FliSoL Abr 09
Palestra EPF (Eclispe Process Framework) Estudo Caso FliSoL Abr 09Daniel Moraes
 
Modelagem de sistemas
Modelagem de sistemasModelagem de sistemas
Modelagem de sistemassauloroos01
 

Similaire à The Clean Architecture (20)

Middleware
MiddlewareMiddleware
Middleware
 
Paradigmas De Linguagem De Programação.
Paradigmas De Linguagem De Programação.Paradigmas De Linguagem De Programação.
Paradigmas De Linguagem De Programação.
 
Padrão mvc
Padrão mvcPadrão mvc
Padrão mvc
 
Introdução ao TDD
Introdução ao TDDIntrodução ao TDD
Introdução ao TDD
 
Panorama Atual e Tendências do Desenvolvimento de Sistemas para Internet
Panorama Atual e Tendências do Desenvolvimento de Sistemas para InternetPanorama Atual e Tendências do Desenvolvimento de Sistemas para Internet
Panorama Atual e Tendências do Desenvolvimento de Sistemas para Internet
 
Geracao Automatica Assistida Iu Marcelo Mrack
Geracao Automatica Assistida Iu Marcelo MrackGeracao Automatica Assistida Iu Marcelo Mrack
Geracao Automatica Assistida Iu Marcelo Mrack
 
Apresentação final
Apresentação finalApresentação final
Apresentação final
 
Tópicos Emergentes - DevOps
Tópicos Emergentes - DevOpsTópicos Emergentes - DevOps
Tópicos Emergentes - DevOps
 
Desenvolvimento web ágil com python e web2py
Desenvolvimento web ágil com python e web2pyDesenvolvimento web ágil com python e web2py
Desenvolvimento web ágil com python e web2py
 
Portifolio de evidencias conceitos de programacao
Portifolio de evidencias  conceitos de programacaoPortifolio de evidencias  conceitos de programacao
Portifolio de evidencias conceitos de programacao
 
TDC 2019 Clean Architeture com .net core
TDC 2019  Clean Architeture com .net coreTDC 2019  Clean Architeture com .net core
TDC 2019 Clean Architeture com .net core
 
Laravel 5
Laravel 5Laravel 5
Laravel 5
 
Manual PHP
Manual PHPManual PHP
Manual PHP
 
.NET + Microsserviços: alternativas open source para descomplicar a vida | TD...
.NET + Microsserviços: alternativas open source para descomplicar a vida | TD....NET + Microsserviços: alternativas open source para descomplicar a vida | TD...
.NET + Microsserviços: alternativas open source para descomplicar a vida | TD...
 
Net uma revisão sobre a programação orientada a objetos
Net   uma revisão sobre a programação orientada a objetosNet   uma revisão sobre a programação orientada a objetos
Net uma revisão sobre a programação orientada a objetos
 
ASP.NET Core + Middlewares - TDC 2019 - Florianópolis-SC
ASP.NET Core + Middlewares - TDC 2019 - Florianópolis-SCASP.NET Core + Middlewares - TDC 2019 - Florianópolis-SC
ASP.NET Core + Middlewares - TDC 2019 - Florianópolis-SC
 
Questoesde fso
Questoesde fsoQuestoesde fso
Questoesde fso
 
Test driven development
Test driven developmentTest driven development
Test driven development
 
Palestra EPF (Eclispe Process Framework) Estudo Caso FliSoL Abr 09
Palestra EPF (Eclispe Process Framework) Estudo Caso FliSoL Abr 09Palestra EPF (Eclispe Process Framework) Estudo Caso FliSoL Abr 09
Palestra EPF (Eclispe Process Framework) Estudo Caso FliSoL Abr 09
 
Modelagem de sistemas
Modelagem de sistemasModelagem de sistemas
Modelagem de sistemas
 

The Clean Architecture

Notes de l'éditeur

  1. Vivemos e morremos para um framework
  2. Uncle Bob (Tio Bob) Object Mentor Inc - Consultor internacional Signatário do Manifesto ágil 8th Light - Software craftsmanship
  3. INTERAÇÃO AÇÃO REAÇÃO entre duas ou mais entidades
  4. COMO INTERACTOR VÃO INTERAGIR COM O MEIO EXTERNO
  5. ANALOGIA MÁQUINA DE CAFÉ
  6. NÃO CAMADAS FLUXO DE DEPENDÊNCIA DE FORA PRA DENTRO
  7. REPASSADAS ESPECIALISTA
  8. UTILIZADA EM MUITOS LUGARES MAIOR CHANCE DE ESTRAGAR ALGO
  9. FECHAMENTO ESTRATÉGICO
  10. ALTO NIVEL = NEGOCIOS BAIXO NIVEL = BANCO DE DADOS MEIO DE CAMPO
  11. CLASSE FAZ TUDO
  12. CORE DA APLICAÇÃO FICA ....
  13. BIBLIOTECA LEITURA XML EXCEL CRIA UMA INTERFACE
  14. SEPARAÇÃO
  15. QUEM IMPLEMENTA QUEM?