Globalcode – Open4education
Clean Architecture com .NET Core
Gabriel Schade Cardoso
Microsoft MVP | Software Engineer | Mestre em Computação Aplicada |
Professor | Escritor
Globalcode – Open4education
Mestre em computação aplicada a IA
Microsoft MVP – Dev. Technologies
Desenvolvedor, Professor e Revisor
Autor dos livros
Gabriel Schade Cardoso
Globalcode – Open4education
Produtividade
Como vai a produtividade da sua equipe?
Globalcode – Open4education
Bugs
Efeitos colaterais no software?
Globalcode – Open4education
Tem que entregar!
Commita assim mesmo, depois a gente arruma!
Globalcode – Open4education
Tem que entregar!
Spoiler: não vamos arrumar.
Fazer bagunça sempre é mais
lento que manter o código limpo.
Globalcode – Open4education
Pensando em arquitetura
A arquitetura dita como os elementos do seu software irão
interagir entre si.
Existem várias arquiteturas diferentes;
Sempre depende do problema que você vai resolver.
Globalcode – Open4education
Arquitetura
Vamos falar de:
Arquitetura hexagonal;
Ports and Adapters;
Arquitetura limpa.
Globalcode – Open4education
Arquitetura
Independente de:
Framework;
Interface de Usuário;
Banco de dados;
Linguagem
Globalcode – Open4education
Arquitetura Limpa
Globalcode – Open4education
Arquitetura Limpa
Núcleo da aplicação:
Entidades;
Regras de negócio;
Resolve o problema
proposto;
Não enxerga nada além dela;
Globalcode – Open4education
Arquitetura Limpa
Adaptadores:
Adapters;
Controllers;
Faz a cola entre o mundo externo
e o mundo da sua aplicação;
Essa camada em alguns casos
pode se tornar transparente
Globalcode – Open4education
Arquitetura Limpa
Externo:
DB;
Web;
Serviços;
Arquivos;
Console;
...
Globalcode – Open4education
O mundo externo
O mundo externo são detalhes;
Sua aplicação ser web, usar SQL Server, C# ou F#... Detalhes;
Isso porque na visão da arquitetura limpa, isso não altera em
nada o que sua aplicação faz.
Globalcode – Open4education
DEMO
Uma aplicação que armazena dados sobre usuários;
Mais de um target de linguagem;
Mais de um target de interface;
Mecanismo de armazenamento;
Globalcode – Open4education
DEMO
Globalcode – Open4education
DEMO
Globalcode – Open4education
DEMO
Globalcode – Open4education
DEMO
Globalcode – Open4education
DEMO
Globalcode – Open4education
DEMO
Globalcode – Open4education
DEMO
Globalcode – Open4education
DEMO
Globalcode – Open4education
DEMO
/gabrielschade /gabrielschade
https://gabrielschade.github.io

Mais conteúdo relacionado

PDF
Clean Architecture
PDF
Arquitetura limpa
PDF
Clean Architecture em PHP
PDF
Curso de Node JS Básico
PDF
Introduction to GraphQL
PPTX
The Clean Architecture
PPTX
Acesso a Banco de Dados em Java usando JDBC
PPT
Aula javascript
Clean Architecture
Arquitetura limpa
Clean Architecture em PHP
Curso de Node JS Básico
Introduction to GraphQL
The Clean Architecture
Acesso a Banco de Dados em Java usando JDBC
Aula javascript

Mais procurados (20)

PDF
From framework coupled code to #microservices through #DDD /by @codelytv
PPTX
PDF
PDF
Building APIs with the OpenApi Spec
PDF
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
PDF
Back to the basics: Modelando nuestro dominio #scbcn19
PPTX
Apresentação rest api
PDF
Introdução APIs RESTful
PPTX
Core java complete ppt(note)
PPTX
Introduction to gRPC
PDF
Introdução a JavaScript
PPT
J query
PPTX
JAVA - Orientação a Objetos
PDF
Evolving a Clean, Pragmatic Architecture at JBCNConf 2019
PDF
Aula 04 PHP - Utilizando Funções e Manipulando Arquivos
PPTX
Palestra Apresentando Python e Suas Aplicações
PDF
Introdução ao Python
PPTX
Desvendando a linguagem JavaScript
KEY
Não me faça pensar
ODP
Padrões de Projeto para Jogos
From framework coupled code to #microservices through #DDD /by @codelytv
Building APIs with the OpenApi Spec
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
Back to the basics: Modelando nuestro dominio #scbcn19
Apresentação rest api
Introdução APIs RESTful
Core java complete ppt(note)
Introduction to gRPC
Introdução a JavaScript
J query
JAVA - Orientação a Objetos
Evolving a Clean, Pragmatic Architecture at JBCNConf 2019
Aula 04 PHP - Utilizando Funções e Manipulando Arquivos
Palestra Apresentando Python e Suas Aplicações
Introdução ao Python
Desvendando a linguagem JavaScript
Não me faça pensar
Padrões de Projeto para Jogos
Anúncio

Semelhante a Arquitetura Limpa em .NET Core (20)

PPT
Clean Architecture com .NET Core
PPTX
TDC 2012 - Fishbowl conversation sobre Arquitetura
PPTX
Design de Software com ASP.NET MVC
PPTX
TDC2016SP - Por dentro do .Net Core
PDF
TDC2016SP - Trilha Arquitetura Empresarial
PPT
Arquitetura Corporativa, Arquitetura de Soluções, Arquitetura de Negócio, Arq...
PDF
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...
PPTX
TDC2016POA | Trilha .NET - .NET Entity Core 1.0
PPT
Arquitetura de software em times ágeis
PPTX
Introducao a Clean Architecture
PPT
TheDevConf - Implantando Arquitetura de Microsserviços em Alta Disponibilidad...
PDF
TDC SP 2016 - Dos requisitos à implantação em uma palestra
PPTX
Usando o TOGAF com a Linguagem ArchiMate
PPT
Não fique preso a apenas uma arquitetura
PDF
Clean architecture frontend
PDF
TDC2018SP | Trilha .Net - .NET funcional com F#
PPTX
Entity Framework 7.0 a.k.a Entity Core 1.0
PPTX
TDC2016SP - O que há de novo no Entity Framework Core 1.0
PPTX
ASP.NET Web API no Windows Azure
PPT
TDC2018SP | Trilha Prog Funcional - Programacao funcional para humanos
Clean Architecture com .NET Core
TDC 2012 - Fishbowl conversation sobre Arquitetura
Design de Software com ASP.NET MVC
TDC2016SP - Por dentro do .Net Core
TDC2016SP - Trilha Arquitetura Empresarial
Arquitetura Corporativa, Arquitetura de Soluções, Arquitetura de Negócio, Arq...
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...
TDC2016POA | Trilha .NET - .NET Entity Core 1.0
Arquitetura de software em times ágeis
Introducao a Clean Architecture
TheDevConf - Implantando Arquitetura de Microsserviços em Alta Disponibilidad...
TDC SP 2016 - Dos requisitos à implantação em uma palestra
Usando o TOGAF com a Linguagem ArchiMate
Não fique preso a apenas uma arquitetura
Clean architecture frontend
TDC2018SP | Trilha .Net - .NET funcional com F#
Entity Framework 7.0 a.k.a Entity Core 1.0
TDC2016SP - O que há de novo no Entity Framework Core 1.0
ASP.NET Web API no Windows Azure
TDC2018SP | Trilha Prog Funcional - Programacao funcional para humanos
Anúncio

Mais de Gabriel Schade Cardoso (17)

PPTX
Usando Visão Computacional para Identificar Letras em Libras
PPT
Programação Funcional usando F#
PPTX
C# 8 e ML.NET
PPTX
Machine Learning: Classificação de Comentários com Azure ML & Python
PPTX
Desmistificando Machine Learning
PPTX
Programação Funcional usando C# e F#
PPT
Programação Funcional usando C#
PPT
Programação Funcional para Humanos
PPT
Aplicações inteligentes com o Azure Cognitive Services
PPT
Abordagem Funcional para Gerenciamento de Erros em .NET
PPTX
Desmistificando machine learning
PPTX
Uma abordagem funcional para gerenciamento de erros
PPTX
Introdução à programação funcional
PPTX
A importância da programação funcional no dia a-dia
PPTX
DDD linguagem ubiqua + codigo expressivo
PPTX
TDC - Desenvolvendo com Kinect
PPTX
Desenvolvendo com Kinect
Usando Visão Computacional para Identificar Letras em Libras
Programação Funcional usando F#
C# 8 e ML.NET
Machine Learning: Classificação de Comentários com Azure ML & Python
Desmistificando Machine Learning
Programação Funcional usando C# e F#
Programação Funcional usando C#
Programação Funcional para Humanos
Aplicações inteligentes com o Azure Cognitive Services
Abordagem Funcional para Gerenciamento de Erros em .NET
Desmistificando machine learning
Uma abordagem funcional para gerenciamento de erros
Introdução à programação funcional
A importância da programação funcional no dia a-dia
DDD linguagem ubiqua + codigo expressivo
TDC - Desenvolvendo com Kinect
Desenvolvendo com Kinect

Último (12)

PDF
Processos no SAP Extended Warehouse Management, EWM100 Col26
PDF
Jira Software projetos completos com scrum
PPTX
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PPTX
Analise Estatica de Compiladores para criar uma nova LP
PPTX
Tipos de servidor em redes de computador.pptx
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
PPTX
Utilizando code blockes por andre backes
PPT
Conceitos básicos de Redes Neurais Artificiais
PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
PDF
Manejo integrado de pragas na cultura do algodão
Processos no SAP Extended Warehouse Management, EWM100 Col26
Jira Software projetos completos com scrum
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
Viasol Energia Solar -Soluções para geração e economia de energia
Analise Estatica de Compiladores para criar uma nova LP
Tipos de servidor em redes de computador.pptx
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Utilizando code blockes por andre backes
Conceitos básicos de Redes Neurais Artificiais
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
Manejo integrado de pragas na cultura do algodão

Arquitetura Limpa em .NET Core