Descomplicando Clean Architecture - O que é a Arquitetura Limpa?

  Рет қаралды 36,531

Fernanda Kipper | Dev

Fernanda Kipper | Dev

Күн бұрын

Пікірлер: 86
@fernando-felicio
@fernando-felicio 11 ай бұрын
Caramba! Na época desse vídeo você ainda iria entrar como DEV pleno? Esse teu conhecimento é de DEV sênior sem pestanejar. Eu tenho um bom tempo de desenvolvimento e nem de perto tenho esse seu conhecimento absurdo. O nível de onde vc trabalha deve ser realmente fora da curva. kkkkkkkkkkkkk Seus ensinamentos e didática são realmente absurdos. Sem palavras pra descrever e agradecer essa sua contribuição pra todos nós. Só agradecer a Deus por ter pessoas como vc no mundo.
@kipperdev
@kipperdev 11 ай бұрын
Muito obrigadaa, Fernando 💜 Fico muito feliz lendo esse tipo de comentário, de verdade!
@evelynf.1080
@evelynf.1080 Жыл бұрын
seus conteúdos salvam a minha mente confusa kkkk parabéns pela objetividade!!
@brianponce1166
@brianponce1166 Жыл бұрын
Greetings from Colombia, I love your videos, I take advantage of it on my work day
@kipperdev
@kipperdev Жыл бұрын
Thank you Brian! 💜
@ruanvieira9082
@ruanvieira9082 Жыл бұрын
SOLID foi a melhor coisa que eu apreendi esse ano...
@wagnerdba
@wagnerdba Жыл бұрын
Vc é fera demais 🎉🎉🎉🎉
@kipperdev
@kipperdev Жыл бұрын
Boa!! 👏🏻
@FelipeOliveir4
@FelipeOliveir4 Жыл бұрын
O que eu acho mais difícil é o do Liskov.
@jackelinepaula3387
@jackelinepaula3387 2 ай бұрын
Mulher, eu adoro sua didática! Você me inspira demaisss!!
@Sstressado
@Sstressado Жыл бұрын
Como pode uma pessoa ser tão incrível assim 😊
@kipperdev
@kipperdev Жыл бұрын
❤️
@fabianodesouza9930
@fabianodesouza9930 Жыл бұрын
Parabéns, Fernanda. Vc sabe muito! Gosto muito das suas explicações. Pensa em fazer algum conteúdo sobre mensageria? Valeu.
@kipperdev
@kipperdev Жыл бұрын
Obrigada Fabio, que bom que gostou! 💜 Sim, posso trazer conteúdo sobre mensageira
@ricktorelliphp
@ricktorelliphp Жыл бұрын
Muito mastigado!!! Rico em conhecimento e detalhes !!! Parabéns !!!
@kipperdev
@kipperdev Жыл бұрын
Obrigadaa Ricardo!! 💜
@guilhermeestimo3284
@guilhermeestimo3284 11 ай бұрын
Parabéns! Você deixa muito programador sênior no chinelo, continue assim que irá beeem longe! Um ponto importante: O que fica dentro do domínio, deve ser completamente isolado do mundo exterior não dependendo nem de abstrações criadas fora dessa camada. Houve uma parte da live em que pareceu que essa camada poderia depender de abstrações. Como você mesma falou seu domínio contém regras que praticamente não mudam, então se essa camada depender de qualquer coisa de camadas exteriores, ela pode sofrer alterações que não são enterprise business. Daí isso se tornaria um anti-pattern.
@vasconcelosbroker
@vasconcelosbroker 24 күн бұрын
Por que sua visão é questionável? Sistemas reais raramente são completamente isolados. Eles interagem com outros sistemas, com usuários e com o mundo externo. Um domínio de negócios, por exemplo, depende de leis, regulamentações, tecnologias externas e até mesmo de fatores sociais e econômicos. Uma Visão Mais Realista Uma visão mais realista sobre domínios é que eles devem ser coesos e acoplados de forma fraca ao mundo exterior. A busca por um isolamento completo pode levar a sistemas rígidos, difíceis de manter e pouco adaptáveis. Uma abordagem mais flexível, que balance coesão, acoplamento fraco e o uso de abstrações, é geralmente mais eficaz para construir sistemas complexos e robustos.
@guilhermeestimo3284
@guilhermeestimo3284 24 күн бұрын
@@vasconcelosbroker Discordo! Seu domínio não deveria depender de tecnologia, como voce citou. O que acontece se a tecnologia mudar? O seu domínio ter leis ou regulamentações nao faz com que ele precisa criar dependências externas, existem varias formas de resolver isso. Criar dependências para seu domínio faz com que ele seja um domínio fraco e pouco confiável
@vasconcelosbroker
@vasconcelosbroker 24 күн бұрын
​@@guilhermeestimo3284 primeiro ponto: Robert C. Martin enfatiza que a arquitetura deve proteger as regras de negócio das dependências externas, permitindo que decisões tecnológicas sejam tomadas posteriormente ou mudadas sem impacto direto no domínio. Isso reflete a ideia de que o domínio não é completamente isolado, mas as dependências são invertidas para que as regras de negócio permaneçam independentes e protegidas. segundo ponto, como disse acima: domínios devem ser coesos e acoplados de forma FRACA ao mundo exterior! terceiro ponto : quando Robert C. Martin cita tecnologia em seus livros é muita mais abstrato do que você pensa! você pode discorda o quanto quiser, sua opinião não reflete a realidade e muito menos o pensamento do Robert C. Martin.
@canecaspersonalizadascriae211
@canecaspersonalizadascriae211 Жыл бұрын
Seu conteúdo esta me ajudando demais, você é incrível s2 obrigado Fernanda!
@reqquia
@reqquia Жыл бұрын
Parabéns pelo conteúdo, você é incrível.
@kipperdev
@kipperdev Жыл бұрын
Obrigada Reqquia!! 💜
@LuisFerrarezi
@LuisFerrarezi 9 ай бұрын
Excelente vídeo, esclareceu muito, principalmente sobre as interfaces, sou recomendar para a minha turma da pós de software Architecture da FIAP
@SCORPIONPR
@SCORPIONPR Жыл бұрын
Didática 10, conseguiu explicar muito bem, parabéns
@DomingosRodrigues-dev
@DomingosRodrigues-dev Жыл бұрын
É o primeiro vídeo que vejo de seu canal. Gostei muito de sua didática. Já inscrito e sininho ativado!
@JulianaOliveira-pb5eo
@JulianaOliveira-pb5eo 11 ай бұрын
Sua didática é incrível! Já estava estudando clean arch, mas algumas aulas parecem ser muito complexas. Seus esclarecimentos me ajudaram muito a entender melhor.
@vasconcelosbroker
@vasconcelosbroker 24 күн бұрын
@guilhermeestimo3284 primeiro ponto: Robert C. Martin enfatiza que a arquitetura deve proteger as regras de negócio das dependências externas, permitindo que decisões tecnológicas sejam tomadas posteriormente ou mudadas sem impacto direto no domínio. Isso reflete a ideia de que o domínio não é completamente isolado, mas as dependências são invertidas para que as regras de negócio permaneçam independentes e protegidas. segundo ponto, como disse acima: domínios devem ser coesos e acoplados de forma FRACA ao mundo exterior! terceiro ponto : quando Robert C. Martin cita tecnologia em seus livros é muita mais abstrato do que você pensa! você pode discorda o quanto quiser, sua opinião não reflete a realidade e muito menos o pensamento do Robert C. Martin.
@luizmattos138
@luizmattos138 10 күн бұрын
Uma dúvida (espero que responda kkkk). Pensando dentro do modelo de Arquitetura Limpa, se eu tenho uma entidade "Venda" e outra "Produção", e Venda só pode ocorrer se um "Produto" já tiver sido produzido, em qual camada essa regra deve ser implementada? Entendo que poderia ser implementada nos Casos de Uso ou na entidade, mas minha dúvida é que eventualmente um desses deve acessar a camada de interface para acessa o banco. Meu domínio usar a camada interface viola a arquitetura? Se ele depender da especificação da camada ao invés da implementação estaria correto?
@Daniel-jt3dn
@Daniel-jt3dn 6 ай бұрын
Virei fã. Parabéns. Explica extremamente bem
@NeinhoxD
@NeinhoxD Жыл бұрын
Aula sensacional.
@kipperdev
@kipperdev Жыл бұрын
Obrigada! 💜
@tiagokiritschenko9775
@tiagokiritschenko9775 6 ай бұрын
Parabéns, explica muito bem!!!
@SFGerusa
@SFGerusa Жыл бұрын
Parabéns pela live, Fernanda! Show 👏
@kipperdev
@kipperdev Жыл бұрын
Obrigada Gerusa!! 😊
@devnaarea
@devnaarea 10 ай бұрын
o que eu uso no caso do node é usar ts-node e o script config.ts para typescript independete do express fastfy a trocar sem dependencia
@adrianochurch
@adrianochurch 9 ай бұрын
Gostei das suas explicações, muito legal, está de parabéns ganhou um seguidor!!!
@nexpouos6715
@nexpouos6715 10 ай бұрын
muito bom , você esta ajudando muito nos meus estudos , muito bom o vide-o
@viniciusprudencio3577
@viniciusprudencio3577 10 ай бұрын
Parabéns pela documentação!
@AnndreJunior
@AnndreJunior 7 ай бұрын
24:00 Me corrijam se eu tiver entendido errado Se nesse exemplo eu tiver que trocar de MySQL pra mongodb eu poderia criar uma classe que manipula o mongo, faria a implementação da interface com a abstração do método que pega um usuário - suponhamos que seja um interface com o seguinte método: getUser(username: string): Promise, eu apenas me preocuparia com a lógica dentro do método, mas respeitando os parâmetros e os retornos do contrato Seria isso?
@mateusdossantos6053
@mateusdossantos6053 9 ай бұрын
essa menina é no mínimo pleno, apesar de nao se falar tanto e se usar mais mid-level, pra mim ela ja passou da junioridade com folga, tanto que consegue ensinar a outros juniores com relevante maestria
@ArleiFerreiraFarnetaniJunior
@ArleiFerreiraFarnetaniJunior Жыл бұрын
Explicou bem heim...parabéns Fernanda!
@kipperdev
@kipperdev Жыл бұрын
Obrigada Ariel!!
@cavalostudosobrecavalos
@cavalostudosobrecavalos Жыл бұрын
Parabéns pela aula. Deus te abençoe.
@kipperdev
@kipperdev Жыл бұрын
Muito obrigadaa 💜💜
@miguelnery1272
@miguelnery1272 9 ай бұрын
muito bem explicado e demonstrado, ótimo conteúdo [:
@alucardkillerbrRJ
@alucardkillerbrRJ Жыл бұрын
Nessa arquitetura onde eu injeto minhas outras dependencias da classe? Por exemplo algum mapper, ou encryptor etc...
@LuizHenriqueEnoizquevoaBruxao
@LuizHenriqueEnoizquevoaBruxao Жыл бұрын
Essa guria é outro nível
@moniquecristina6080
@moniquecristina6080 Жыл бұрын
Seu conteúdo esta me ajudando demais obrigada
@kipperdev
@kipperdev Жыл бұрын
Que bom Monique! Fico feliz em ajudar 💜
@WandersonEndeolver
@WandersonEndeolver Жыл бұрын
Oi Fernanda, boa. Tudo bem? Sou Wanderson estudante de ADS tenho um trabalho acadêmico ser feito que desenvolver um sistema web simples, eu e meus colegas estamos usando o Springbot, só que estamos com dificuldade de integrar (fazer conexão) do backend com o frontend. Você consegue me dar uma pequena ajudinha? exemplo: Vídeo ou curso que ensina essa parte?
@eritongomes8110
@eritongomes8110 Жыл бұрын
Você precisa conectar o backend com front via API, pesquise sobre API rest e verá como funciona.
@WandersonEndeolver
@WandersonEndeolver Жыл бұрын
@@eritongomes8110 Muito obrigado, Fê.
@kipperdev
@kipperdev Жыл бұрын
Oii Wanderson, tudo bem e você? Claro, aqui no meu canal já tenho vídeos conectando uma API Spring com um Frontend desenvolvido com React, talvez vocês possam estar enfrentando problemas de CORS ou de tratamentos de requisições assíncronas. Mas no vídeo que fiz aqui no canal tem tudo explicadinho :) Parte 1: kzbin.info/www/bejne/ooa5pqWbh5p6p6s Parte 2: kzbin.info/www/bejne/jXnVppZplJetbJo
@Mania_de_Gato
@Mania_de_Gato Жыл бұрын
Fala sobre estrutura de dados e complexidade
@yurimelo3404
@yurimelo3404 8 ай бұрын
Sensacional!
@joaopedrotanner9896
@joaopedrotanner9896 Жыл бұрын
Pergunto pra vc que é uma estudante e profissional já consolidada, qual curso fazer?. estou com dúvidas entre Engenharia de software, Ciencia da computação ou até mesmo um técnologo de analise e desenvolvimento de sistemas. to começando mas já tenho algumas noçoes de phyton e java.
@kipperdev
@kipperdev Жыл бұрын
Oii João, acabou de sair um vídeo no canal respondendo essa pergunta e explicando a diferença entre esses cursos 😊 kzbin.info/www/bejne/lXvHXmSEoa-hbLc
@marcosd.2917
@marcosd.2917 3 ай бұрын
Muito bom
@fslrr1988
@fslrr1988 Жыл бұрын
Vc é meio doidinha, eu gosto disso. Parabéns e cada vez mais sucesso!
@kipperdev
@kipperdev Жыл бұрын
Ahahah obrigada Felipe! 💜
@iluvsyphonfilter
@iluvsyphonfilter 10 ай бұрын
Muito bacana!
@katiorrolol
@katiorrolol 8 ай бұрын
Eu quebrei que tava tudo certo e assim que ela perguntou a live travou kkkkkkkkkkkkkkkkkkkkkk
@rafaelpivato1755
@rafaelpivato1755 Ай бұрын
É uma pena ver tanta aplicação por aí com regra de negócio até no gateway
@BenHurJeffer
@BenHurJeffer Жыл бұрын
Muito bommmm ⚡️
@kipperdev
@kipperdev Жыл бұрын
Valeuuu! 😊
@isaiaskardoso2640
@isaiaskardoso2640 8 ай бұрын
Muito bom!
@jonatasdouradoporto2396
@jonatasdouradoporto2396 5 ай бұрын
Cara que video foda
@gabrielbugarelli
@gabrielbugarelli Жыл бұрын
Mané Clean Architecture, aqui é eXtreme Go Horse! 💪🏼🐴
@paneladev
@paneladev Жыл бұрын
👏👏
@denernun
@denernun Жыл бұрын
Essa é chorume raiz, cara de zumbi e olheiras...dev top true é assim 😅😊
@kipperdev
@kipperdev Жыл бұрын
hahahaha
@tiagomatos6120
@tiagomatos6120 Жыл бұрын
kkk Se você quer saber se é dev raiz é só olhar isso na pessoa 😅😅😆😆
@JonatanEdOrtiz
@JonatanEdOrtiz Жыл бұрын
Júnior? Onde que essa guria é júnior? É no mínimo pleno com certeza.
@tiagomatos6120
@tiagomatos6120 Жыл бұрын
Júnior sou eu que entende o básico de arquitetura de software... e morre para desenvolver um sistema básico. kkkk
@alissonsilva6639
@alissonsilva6639 11 ай бұрын
Sotaque do nosso rio grande é inconfundível "né "
@kipperdev
@kipperdev 11 ай бұрын
Hahahah simm
@lcsOliverr
@lcsOliverr Жыл бұрын
@TrechosdeFilmes89
@TrechosdeFilmes89 Жыл бұрын
titia, e meu limite no cartão?
@kipperdev
@kipperdev Жыл бұрын
😅
@estevaopimentel8710
@estevaopimentel8710 10 ай бұрын
mâs
@programmate
@programmate 11 ай бұрын
Algumas coisas foram relatadas de forma errada, os casos de uso respondem a uma solicitação do usuário, e os controllers têm as regras de negócio.
@karenvicente2921
@karenvicente2921 4 ай бұрын
Os controllers tem regra de negócio??
@jeanvictor4810
@jeanvictor4810 4 ай бұрын
kkkkkkkkkkkkkkkkkkkkkkkkkkk
@jeanvictor4810
@jeanvictor4810 4 ай бұрын
ele deve estar falando brincando, tipo, deve ser ironia😂😂😂
CURSO DE SPRING para INICIANTES | Tutorial de Java Spring
51:25
Fernanda Kipper | Dev
Рет қаралды 23 М.
DVC 13 - Arquitetura de Software com Rodrigo Branas e Elton Minetto
1:55:52
Waldemar Neto - Dev Lab
Рет қаралды 23 М.
The Joker wanted to stand at the front, but unexpectedly was beaten up by Officer Rabbit
00:12
escape in roblox in real life
00:13
Kan Andrey
Рет қаралды 75 МЛН
Will A Guitar Boat Hold My Weight?
00:20
MrBeast
Рет қаралды 202 МЛН
APRENDA DOCKER DO ZERO | TUTORIAL COMPLETO COM DEPLOY
44:15
Fernanda Kipper | Dev
Рет қаралды 114 М.
Entenda CLEAN ARCHITECTURE de uma vez por todas! 🧻 | Como DEV ser!
40:35
Dominando os Princípios SOLID: Exemplos práticos com Java
18:51
Clean Architecture in TypeScript
58:19
Donny Roufs
Рет қаралды 23 М.
Como sair do ZERO em JAVA em 1h - com @kipperdev
1:07:56
Rocketseat
Рет қаралды 322 М.
Clean Architecture + DDD: Você pensa que sabe. Só que não!
22:10
Dear Game Developers, Stop Messing This Up!
22:19
Jonas Tyroller
Рет қаралды 713 М.
Quando NÃO usar SQL?
10:59
Augusto Galego
Рет қаралды 26 М.
Senior Angular Developer Interview (theory)
41:57
WeCoded
Рет қаралды 20 М.
The Joker wanted to stand at the front, but unexpectedly was beaten up by Officer Rabbit
00:12