Тёмный

Clean Architecture (Arquitetura Limpa) // Dicionário do Programador 

Código Fonte TV
Подписаться 675 тыс.
Просмотров 61 тыс.
50% 1

🧠 𝗔𝗟𝗨𝗥𝗔 → codft.me/alura
Estude mais sobre o Clean Architecture (a Arquitetura Limpa) amplamente divulgada pelo livro do mesmo autor do Clean Code (Robert C. Martin, o Uncle Bob).
Essa é um daquelas leituras obrigatórias para quem quer trabalhar com desenvolvimento e precisa se aprimorar na Arquitetura de Software.
Existem muitas empresas e projetos adeptas a esse padrão de arquitetura, por isso esse é mais um daqueles conhecimentos que devemos ter em nosso cinto de utilidades enquanto programadores.
📝 Indicamos o excelente livro: "Arquitetura Limpa na Prática" do professor Otávio Lemos antes de ler o livro do Unble Bob.
→ codft.me/arquiteturalimpa
📝 𝗟𝗶𝗻𝗸𝘀 𝗖𝗶𝘁𝗮𝗱𝗼𝘀
→ Arquitetura de Software: • Arquitetura de Softwar...
📡 𝗦𝗶𝗴𝗮 𝗮𝘀 𝗿𝗲𝗱𝗲𝘀 𝗱𝗼 𝗖𝗗𝗙𝗧𝗩
→ linktr.ee/codigofontetv
📸𝗜𝗻𝘀𝘁𝗮𝗴𝗿𝗮𝗺
→ / codigofontetv
☕ 𝗖𝗹𝘂𝗯𝗲 𝗱𝗼𝘀 𝗖𝗗𝗙𝘀 𝗻𝗼 𝗬𝗼𝘂𝘁𝘂𝗯𝗲
→ codft.me/clubecdfs
𝑵ó𝒔 ❤️ 𝒓𝒆𝒄𝒆𝒃𝒆𝒓 𝒑𝒓𝒆𝒔𝒆𝒏𝒕𝒆𝒔, 𝒄𝒂𝒓𝒕𝒂𝒔, 𝒃𝒓𝒊𝒏𝒅𝒆𝒔 𝒆 𝒎𝒊𝒎𝒐𝒔.
Caixa Postal: 91735 - Cep: 25620-972
Petrópolis / RJ
🤝 Roteiro em colaboração com Lucas Cavalcante
→ / lucascavalcante81
💻 Edição e Áudio: RW Studio
🔗 Um vídeo do site Código Fonte
#AquiteturaLimpa #CleanArchitecture #CleanCode

Наука

Опубликовано:

 

25 июл 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 116   
@leogbt
@leogbt 3 года назад
Vocês são TOP, sempre que venho buscar algum conteúdo no YT, vocês aparecem para me salvar :)
@marcosadriano5861
@marcosadriano5861 2 года назад
Vi esse vídeo a um tempo atrás e lembro de não ter entendido muita coisa, mas recentemente li o livro "Arquitetura Limpa" do Uncle Bob e "Arquitetura Limpa da Prática" do Otávio Lemos e consegui entender tudo.
@marcosrobertoartimundo349
@marcosrobertoartimundo349 3 года назад
Como é bom assistir esse vídeos....Conteúdo show.
@montanh4tech
@montanh4tech 3 года назад
Além do conteúdo fantástico, o jaleco de vocês me trás na memória o mundo de Beakman. Parabéns pelo trabalho, continuem assim.
@jonathanalcantara7347
@jonathanalcantara7347 3 года назад
Vídeo top! Ficou bem fácil de entender a responsabilidade das camadas e seus contratos, parabéns!
@geversonloch5817
@geversonloch5817 2 года назад
Vcs são fantásticos! Explicaram de forma simples e agradável...
@gabrielcoelho1623
@gabrielcoelho1623 3 года назад
Estou maratonando esses vídeos, são muito bons!!!!
@luizfernandoareas25
@luizfernandoareas25 Год назад
Precisava muito desse vídeo! Obrigado, dupla dinâmica!
3 года назад
Opa, mais um. Estou ficando viciado nesses vídeos :D
@rotognin
@rotognin 3 года назад
Showzaço de bola Cdf's! 100sacional. Vou tentar evoluir meus códigos no php usando CA. Tem muitos conceitos de PSR's que não consigo seguir por causa disso, de não saber implementar a CA. Obrigado CDF's! Abraço
@tadeubdev
@tadeubdev 3 года назад
Vídeo simplesmente sensacional! Parabéns!
@felipefelix1525
@felipefelix1525 Год назад
Obrigado pelos vídeos de vocês ❤
@DotcodeEdu
@DotcodeEdu 3 года назад
Padrão de projetos é um tema muito massa. Ótimo vídeo!!
@LeandroOliveira-kn9qx
@LeandroOliveira-kn9qx 2 года назад
vcs sao muito engraçados, e ao mesmo tempo, entregam conteúdo de qualidade.
@brugerf
@brugerf 3 года назад
Vídeo TOP! Já vou providenciar o Clean Architecture do Uncle Bob para me aprofundar no tema.
@davidlima3617
@davidlima3617 3 года назад
to lendo esse livro muito legal tem a caricatura dos fundadores das prinicipais linguagens... livro incrivel
@IlustraDev
@IlustraDev 3 года назад
Vídeo toooop.. E esse livro é incrível, super recomendo.
@pgnt
@pgnt 3 года назад
Utilizo há tempos essa arquitetura e é ótima, dá um pouco de trabalho no começo organizar as camadas mas depois a manutenção fica muito fácil, vale a pena até para pequenas coisas (que às vezes crescem, se não em tamanho - já estimado pequeno - mas em complexidade). Tipo, só fazer uma base do projeto nessa arquitetura e iniciar novos projetos com ela. Vem me poupando muito (re)trabalho ao longo dos anos, principalmente quando se envolve clientes que não sabem direito o que querem, alheios às próprias regras de negócio.
@renatomdemello
@renatomdemello 2 года назад
Parabéns, excelente aula!
@andremacau9783
@andremacau9783 3 года назад
Passando aqui para agradeçer, pois vi no canal de vocês a veiculação do bootcamp da Avanade, hoje recebi a resposta positiva, estagiário da Avanade, obrigado.
@codigofontetv
@codigofontetv 3 года назад
Que ótimo! Sucesso André!
@Daniloalalmeida
@Daniloalalmeida 2 года назад
Muito bom!!! Ótimo resumo!!
@ramonnlisboa
@ramonnlisboa 3 года назад
Maravilha!!! Minha nova série favorita!!!
@codigofontetv
@codigofontetv 3 года назад
Seja muito bem vindo Ramon. 🤓
@gesiel.kloeppel
@gesiel.kloeppel 3 года назад
Muito bom o vídeo. Só mudaria uma coisa: Colocaria a interface do repositório na camada de use case, ja a implementação sim deixaria na camada de adaptadores. Caso contrário, a regra de dependência seria quebrada. 🤘
@jhonrods
@jhonrods 3 года назад
Exato! Muito bem observado. Estava indo comentar a mesma coisa
@programmate
@programmate 8 месяцев назад
Os casos de uso se referem exclusivamente às regras de negócios daquela aplicação específica.
@alisonamurabi1310
@alisonamurabi1310 3 года назад
Ótimo vídeo Gabriel e Vanessa😆 tenho esse livro na versão Inglês😆
@aclanza100
@aclanza100 3 года назад
Um beijo no coração de vcs também. Obrigado pelo vídeo 😃
@abraaomoreira_
@abraaomoreira_ 3 года назад
Tenho um tantão de coisa pra aprender em arquitetura, acabo de descobrir que embora eu siga mais ou menos o padrão, meus códigos ainda são bem ruinzinhos nesse aspecto Ainda estou limpando o código, logo mais me aprofundo em limpar a arquitetura também
@heliobras9466
@heliobras9466 3 года назад
Eu amo esse casal 🥺
@arthusantiago
@arthusantiago 3 года назад
Ótimo vídeo!
@WilliamMeier
@WilliamMeier 2 года назад
Seria legal ter esse modelo de código que vcs apresentaram em um GIT publico.
@jeanjagnow2524
@jeanjagnow2524 3 года назад
Fiquei ano passado inteiro estudando sobre, quando vi o real benefício busco implementar tem quase todos os projetos
@guilhermeandraschko
@guilhermeandraschko 3 года назад
Muito bom trazer esse assunto, parabens
@codigofontetv
@codigofontetv 3 года назад
Que bom que gostou
@MateusRodrigues-014
@MateusRodrigues-014 3 года назад
Conteúdo cada vez melhor
@codigofontetv
@codigofontetv 3 года назад
Muito obrigado Mateus!!!
@claudioandroidjavamecatron6714
@claudioandroidjavamecatron6714 3 года назад
muito bom, parabens
3 года назад
Muito bom! E reparei no enfase que deram a dizer que as regras de negocio não vão no front :P Abraço
@JojsV
@JojsV 3 года назад
Muito bom!
@giovanebolsoni158
@giovanebolsoni158 3 года назад
Poderiam fazer um video de PSR por favor, amo os videos de vocês S2
@coda.fofo123
@coda.fofo123 3 года назад
up
@alison.aguiar
@alison.aguiar 3 года назад
Meus projetos tem cada uma arquitetura própria.
@marcosotherside445
@marcosotherside445 3 года назад
Só faltou aquele repositório no github com o código. Mesmo que seja algo muito simples, acredito que seja facil depois aprender, analisando e / ou alterando o código. Se puderem, peço mesmo que integrem, os codigos no github, ao conteúdo de voces. Abraços e parabéns peço canal!!!
@luuuuuuuiz
@luuuuuuuiz 3 года назад
Um vídeo sobre PSR seria top!
@feab100
@feab100 3 года назад
Video top!
@aislanarislou
@aislanarislou 3 года назад
Vídeo do PSR, por favor!!
@Lorajobrpro
@Lorajobrpro 4 месяца назад
Acredita que o Gemini me indicou esse vídeo para conhecer mais sobre o arquitetura limpa
@ricardodemariasousa1908
@ricardodemariasousa1908 3 года назад
Oi vocês falaram sobre flask e django, tem um web framework muito parecido com o express para o python seu nome é fastapi, acho que seria bacana falar dele, muito obrigado pelo conteúdo de vocês e parabéns!!!
@codigofontetv
@codigofontetv 3 года назад
Sem dúvida Ricardo! O FastAPI é muito legal e merece vídeos sobre ele aqui no canal!
@marcelorafael23
@marcelorafael23 3 года назад
Perfect
@wellingtoncosta9429
@wellingtoncosta9429 3 года назад
🙌🏻
@ramonprata9531
@ramonprata9531 Год назад
comecei a seguir a pouco tempo e já virei fã. Adoro essa serie do Dicionário do Programador principalmente porque chega um momento na carreira que vc entende que as vezes é mais importante entender o "O QUE" (conceitos) do que o "COMO" (mão na massa). Saber conceitos, conhecer os recursos que temos a disposição e saber quando usa-los e quando não, é o que acho que tem me feito evoluir como programador. Parabéns pelo trabalho de vocês e obrigado por nos ajudar. ps. please, não parem!
@micaelygusmao3658
@micaelygusmao3658 3 года назад
Arquitetura e código limpo é sempre um assunto que me deixa com uma leve dúvida na mente: quando exatamente é a hora de um programador se dedicar a isso? Pensando que um iniciante acabaria desistindo até de ser um programador se focasse nisso. Como sempre, mais um conteúdo de extrema qualidade 👏🏽
@FutebolnoHabbo
@FutebolnoHabbo 2 года назад
Depende, sou "iniciante" e gostei bastante dessa parte de arquitetura msm sendo mais avançado
@rafabertholdo
@rafabertholdo 3 года назад
Video top. Mal posso esperar pelo de Domain Driven Design.
@codigofontetv
@codigofontetv 3 года назад
Não seja por isso! 😁 ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-GE6asEjTFv8.html
@davilucasmarques7921
@davilucasmarques7921 3 года назад
😍
@jogoson7540
@jogoson7540 3 года назад
Estou com muita dificuldade para estudar nesse período de pandemia. Homeoffice, faculdade, cursos e etc. Faço Eng de Software e estou com muita dificuldade por conta das coisas citadas anteriormente. Alguma recomendação ?
@willweadev
@willweadev 5 месяцев назад
Melhor parte 9:14: "Mas antes vamos criar a nossa repLository interface"
@programmate
@programmate 8 месяцев назад
O que eu faria de diferente é passar os dados para os casos de uso e, em seguida, devolver esses dados para a camada de adaptador, onde eu os salvaria no banco de dados.
@thiagochristopher7855
@thiagochristopher7855 3 года назад
Poderia explicar o que é PSR?
@criador.robo-rpa
@criador.robo-rpa Год назад
pessoal, me tirem uma duvida os adapters não seriam propriamente dito interfaces para ser usadas nos usecases? ex: eu tenho um adapter chamado admin com os metodos (create, delete, update...) ja no useCases eu implementaria todos os contratos que foram criados na interface admin, correto?
@rodrigonunes6197
@rodrigonunes6197 3 года назад
Show
@RicardoSantos-wl1bg
@RicardoSantos-wl1bg 3 года назад
Olá pessoal! Eu acredito que ocorreu um pequeno equivoco na descrição das entidades, teoricamente elas não devem ter a ver com o DB, elas tem a ver é com o core da aplicação, ou seja, a razão de ser principal da aplicação independente de como será automatizado. Ótimo video! Abraço!
@nettoaoquadrado
@nettoaoquadrado Год назад
Realmente, ficou um pouco confuso com a descrição de interdependência anterior.
@hermogs1088
@hermogs1088 Год назад
Olá pessoal! eu sempre utilizei essa organização de pacotes e sempre chamei de MVC rs
@thiagojosedasilva8866
@thiagojosedasilva8866 3 года назад
parabens
@pabloalexandre2
@pabloalexandre2 3 года назад
Até onde lembro, a camada "adaptadores de interface" é uma camada que não deveria conter nenhuma referência a frameworks e drives. Ela seria uma camada associativa, deveria transformar objetos da camada use case para objetos da camada "interfaces externas" para facilitar a comunicação da aplicação com o mundo externo e vice-versa. No caso apresentado os drivers e frameworks não estão na camada Adapter que corresponde a camada "adaptadores de interface" ? Se sim, isso não estaria quebrando uma regra da arquitetura ?
@pabloalexandre2
@pabloalexandre2 3 года назад
Na interface UsecaseInterface existe uma quebra da regra de dependências. A UseCaseIterface possui uma referência direta a camada Adapter, pois a mesa depende da interface UseCaseRepository. Isso não seria um problema ?
@alessandrob.g.4524
@alessandrob.g.4524 3 года назад
C vcs, Programaçã na TV Cultura
@rilder.almeida
@rilder.almeida 3 года назад
OMG! Uma mulher inteligente é uma linda mulher!
@kayanlira5404
@kayanlira5404 8 дней назад
1- Se um caso de uso levar em consideração mais de uma entity (Colaborador), faria sentido esse caso de uso ficar dentro da pasta Colaborador? 2- Se não deve haver dependência do domínio com o mundo externo, por que na pasta colaborador (domínio) teria uma pasta controller (infra/tecnologia)?
@erandirjunior9618
@erandirjunior9618 3 года назад
Olá, gostei muito do vídeo de vocês, mas há um erro que chama bastante atenção. Na classe Service que implementa a interface UseCaseInterface, existe a dependência da interface RepositoryInterface, não seria problema ter essa dependência, mas só se essa interface fosse criada na camada de UseCase, o que não é o caso, vocês criam essa Interface na camada Adapter, ou seja, a camada mais interna conhece da camada mais externa, o que viola um dos princípios da arquitetura limpa.
@josueeliel8454
@josueeliel8454 Год назад
mt fofo
@pand367
@pand367 3 года назад
vocês utilizam ou já tentaram utilizar o asdf?
@pedrofaria7322
@pedrofaria7322 Год назад
Particularmente, esse canal é um dos que eu mais sou grato pela existência e toda contribuição com conhecimento na minha jornada como estudante. Mas, nesse vídeo, infelizmente saí mais confuso do que com entendimento. No minuto 6:45 é dito que a regra da dependência deve sempre apontar para o nível mais alto da aplicação (mais interno), ou seja, entidades não podem saber nada sobre casos de uso e adaptadores, casos de uso não podem saber nada sobre adaptadores. Nessa afirmação, fica interpretativo que a relação contrária é válida - Casos de uso PODEM saber sobre entidades, adaptadores PODEM saber sobre casos de uso e entidades (pelo menos foi assim que eu interpretei). Em 10:37 foi dito exatamente o contrário: As camadas mais externas nunca sabem nada das camadas mais internas. Inclusive em 11:00 é dito que as classes internas são concretas (não seriam classes mais abstratas, de alto nível, sendo as concretas aquelas externas que possuem implementação?). Na minha concepção, adaptadores e controllers (camada de implementação) chamariam diretamente métodos dos usecases (camada abstrata), injetando as dependências já implementadas, enquanto usecases teriam como dependências abstratas justamente essas que seriam implementadas e injetadas pelos adapters. Gostaria de saber se alguém mais teve essa dúvida assistindo a esse vídeo, ou se tem algo que não entendi direito.
@thiagobrunoms
@thiagobrunoms 3 года назад
Não seria mais adequado separar a usecase em várias usecases menores, seguindo o SRP? Cada usecase com uma operação única....
@eronplay1015
@eronplay1015 3 года назад
Também acho Thiago, para seguir o principio de responsabilidade única, neste caso deveria ter uma classe 'usecase' para cada operação.
@marcelom.s3202
@marcelom.s3202 3 года назад
Alguém me indica um bom livro pra aprender JavaScript?!
@elziolima6918
@elziolima6918 3 года назад
Documentação, amigo. Sempre
@blueNeodymium
@blueNeodymium 3 года назад
#PSR-15
@junioryt1322
@junioryt1322 3 года назад
Cristian é foda , fez tu ser parado pela polícia kkkk
@alcidesneto6415
@alcidesneto6415 3 года назад
Ficaria melhor o vídeo se vcs adicionassem ao longo da explicação, a imagem da arquitetura limpa exibida em 4:22, e indicando onde se encontra cada código informado a partir de 7:30. Estou começando a estudo design patterns e está bem difícil esse início. É muito detalhe e as vezes não consigo entender como que determinado código é compatível com o padrão que estou estudando.
@codigofontetv
@codigofontetv 3 года назад
Boa sugestão! Muito obrigada Alcides
@caioguerra4294
@caioguerra4294 2 года назад
uma pergunta: o livro de arquitetura limpa é bom para iniciantes ??
@codigofontetv
@codigofontetv 2 года назад
Oi Caio, ótima pergunta. Estudar arquitetura junto com programação pode confundir um pouco. O livro arquitetura limpa é um excelente livro que deve ser lido mas no tempo certo. Nossa indicação para quando você tiver a necessidade de melhorar nesse campo é estudar pelo livro "Arquitetura Limpa na Prática" do professor Otávio Lemos. Nesse link você consegue um desconto nosso, vale a pena o investimento. codft.me/arquiteturalimpa
@caioguerra4294
@caioguerra4294 2 года назад
@@codigofontetv entendo. Outra duvida. o livro código limpo é bom para iniciantes ????
@AniltonNeto
@AniltonNeto 3 года назад
Olá pessoal. Achei interessante o vídeo, porém achei um erro na vossa implementação. Na Class Service e no método store, o atributo colaborador é passado mas não é utilizado. Ao invés disso é refênciado a variável bookmark. E se for fazer o teste acredito que não vai funcionar, mas contudo gosteido vídeo. ;)
@Augustocampe
@Augustocampe 2 года назад
Excelente vídeo. Foi claro e objetivo. Pra quem trabalha com .net C# tem um exemplo de Clean Architecture feito por Marcoratti: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-PjBJznRvJqc.html
@hfo4326
@hfo4326 3 года назад
Código limpo: longevidade Código eficiente: é eficiente, mas a longo prazo quando for mexer...
@heloisarocha6325
@heloisarocha6325 4 месяца назад
Valeu pelo vídeo. Uma observação: estão pronunciando Postgres incorretamente. "PostgreSQL is pronounced Post-Gres-Q-L", "If you find 'PostgreSQL' hard to pronounce, call it 'Postgres' instead". Confiram como é a proncuncia oficial na documentação: wiki.postgresql.org/wiki/FAQ#What_is_PostgreSQL.3F_How_is_it_pronounced.3F_What_is_Postgres.3F
@LaercioLopesLL
@LaercioLopesLL 2 месяца назад
Encontrei um problema no Livro Arquitetura Limpa: ele não explica como vocês explicam! 😂
@viniciusdesouzaaraujo5699
@viniciusdesouzaaraujo5699 3 года назад
Segundo
@baraomochileiro
@baraomochileiro 2 года назад
Pra 12 minutos tá bom
@Claudioeletronico3
@Claudioeletronico3 3 года назад
Dar dislike é sacanagem..😟😟
@lucianaetcharles3918
@lucianaetcharles3918 3 года назад
invejosos bem, invejosos... hahaha
@lblanes
@lblanes 3 года назад
Esse exemplo não bateu com a explicação... na sua explicação a camada de adaptors ficava por fora da use cases então a referência está pra fora e não pra dentro
@bernardoaraujo3234
@bernardoaraujo3234 2 года назад
O leon e a nilce estão diferentes, não acham?
@JunioDutra
@JunioDutra 3 года назад
dev php não sabe fazer essas coisas.... sadajhsdghjkasgdkjhads que triste
@pedrooctavio5817
@pedrooctavio5817 3 года назад
Javascript que diga ksks
@matheusaraujo8617
@matheusaraujo8617 3 года назад
@@pedrooctavio5817 que bom q eu sou typescript kkkk
@nan-code
@nan-code 3 года назад
@@pedrooctavio5817 Se vc entendi bem o conceito da clean architecture, vc consegue trabalhar com esse padrão no javascript sem muitas dores de cabeça.
@pedrooctavio5817
@pedrooctavio5817 3 года назад
@@nan-code em qualquer linguagem pode, a arquitetura não é um padrão "coloque esse nome nessa pasta, essa classe tem que ter esse nome...", é algo mais para organização e otimização, mas especialmente no javascript tem gambiarra até de mais, principalmente por serem em sua grande maioria, devs frontend mexendo no backend.
@nan-code
@nan-code 3 года назад
@@pedrooctavio5817 se tem dev front, mexendo no back, o erro não é o dev, é da equipe em si, e se um dev frontend não sabe trabalhar com um bom padrão de projeto e arquitetura ai ferrou.
@VictorHugo-victorvhpg
@VictorHugo-victorvhpg 2 года назад
Vídeo fraco , parece que não possuem experiência na prática. Estudaram o básico pra tentar fazer esse vídeo mal feito
@luizc.jr.2064
@luizc.jr.2064 2 года назад
Blá blá blá.... como sempre, falam e falam mas não dizem nada. Pior que dá view.
@Thud94
@Thud94 3 года назад
Não gostei da narrativa/didática desse vídeo, fica parecendo uma espécie de faustao.js
@claudioandroidjavamecatron6714
@claudioandroidjavamecatron6714 3 года назад
muito bom, parabens
Далее
Clean Code // Dicionário do Programador
14:22
Просмотров 166 тыс.
Entendendo o framework Quarkus
15:52
Просмотров 2,4 тыс.
Камень, ножницы, нейронка
00:33
Просмотров 1,3 млн
CLANCY 🦞 Operation Squid Ink (New Brawler Animation)
00:58
Scrum // Dicionário do Programador
17:19
Просмотров 157 тыс.
SOLID fica FÁCIL com Essas Ilustrações
19:46
Просмотров 326 тыс.
How to Soldering wire in Factory ?
0:10
Просмотров 3,2 млн
Prices & Poco M4 Pro 5G
1:00
Просмотров 271 тыс.