Ports and Adapters, Clean Architecture e Design Patterns no Frontend: Faz sentido?

  Рет қаралды 39,028

Rodrigo Branas

Rodrigo Branas

Күн бұрын

Пікірлер: 37
@GustavoRodrigues-mc6lx
@GustavoRodrigues-mc6lx Жыл бұрын
Que aulaaaa Rodrigo!!! Muito massa! Abriu minha mente. Obrigado por produzir esse tipo de conteúdo e nesse nível absurdo!
@jailsvs
@jailsvs 2 жыл бұрын
Muito bom Branas! Parabéns! Sempre "dando aula" de como desenvolver software da maneira correta!
@Pedroallesss
@Pedroallesss 2 жыл бұрын
Muito bom, mestre Branas!
@emanoelinfinity
@emanoelinfinity 2 жыл бұрын
Professor Branas, sabe quando sua mente explode por entender que tudo faz sentido... Quando você falou de não ficar refém de framework, foi quando a minha deu um estalo! Parabéns pelos conteúdos que vez deixando mais claro na sua visão. Sou Frontend em React e vou tentar aplicar o que aprendi e vou explorar um tanto mais.
@RodrigoBranas
@RodrigoBranas 2 жыл бұрын
Valeu Emanoel!
@elisonnascimento1419
@elisonnascimento1419 Жыл бұрын
11:39 .
@felipecoelho8112
@felipecoelho8112 Жыл бұрын
1:37:56 isso é bem bacana! até me livra de ter que importar vue test utils, isto já testa o funcionamento da aplicação só com jest.
@IgorAlves15
@IgorAlves15 Жыл бұрын
Muito bom, chega brilhar os olhos esse código. hsauhsuahsa
@danilodcn
@danilodcn 2 жыл бұрын
sensacional! parabens pela live
@ebr182
@ebr182 Жыл бұрын
O componente Vue que atua na camada de application é basicamente um container do container pattern, muito utilizado em projetos React, inclusive.
@fabriciofilipeviapiana638
@fabriciofilipeviapiana638 2 жыл бұрын
Sensacional! Mestre Branas!
@hezinho1324
@hezinho1324 2 жыл бұрын
Wow muito, top como sempre!
@viniciusbahia810
@viniciusbahia810 9 ай бұрын
Excelente conteúdo! Fiquei com uma dúvida: alguns métodos da entidade TodoList notificam os observers; os observers implementados na view do componente, ao receberem a notificação, fazem uma chamada para a respectiva função em TodoListGateway. Se a operação de TodoListGatway der erro, qual seria a melhor maneira de desfazer as operações feitas na instância de TodoList?
@alfrfr2662
@alfrfr2662 6 ай бұрын
Parabens atrasado Gustavo. Digo isso porque essa "live" é antiga mas estou assistindo agora. Sempre fui e adoro ser escovador de bits, programar em baixo nivel, integracao software hardwaare, etc... Porem, sou um apaixonado por todas as areas da.computacao e estou estudando ultimamente muito sobre principioa SOLID, arquitetura hexagonal, arquitetura limpa, design patern, etc... Mas tudo ainda é.muito.novo para mim nessa area. Sempre procuro implantar esses conhecimentos em meus projetos. Eu tenho algunas duvidas. Sob o ponto de vista da arquitetura limpa, na codificação dessa aula, o que seria o controller, e o use case? O TodoList seria mesmo uma entity? Nao seria um repository de Itens e apenas o Itens ser uma entity? A sua View pode conhecer a sua Entity, uma vez que elas possuem regras de negocio? Nao teria que ter um presenter para transformar os dados da entity em uma modelView? Desculpa se estou fazendo perguntas de leigo. É porque é o que realmente sou nessa area
@JoaoPauloGAndrade
@JoaoPauloGAndrade 2 жыл бұрын
Muito massa. Sensacional
@joaovitorveronesevieira2633
@joaovitorveronesevieira2633 2 жыл бұрын
Monstro!
@andremenda
@andremenda Жыл бұрын
Onde cabem os casos de uso aí?
@diegodba9428
@diegodba9428 2 жыл бұрын
massa
@samuelpereira6639
@samuelpereira6639 Жыл бұрын
Primeiramente, parabéns pelo excelente e rico conteúdo! Ultimamente eu tenho estudado bastante sobre Arquitetura Hexagonal e tenho visto o quanto ela é importante para uma aplicação saudável. Clean Architecture é um tema que começarei a estudar, e gostaria de saber se é possível conciliar em uma mesma aplicação a abordagem de DDD e Clean Architecture? Baseado nos exemplos da live, vi muito semelhança nas duas abordagens.
@antonio_cds
@antonio_cds 2 жыл бұрын
O bom do Angular é que tudo isso já é feito (separação component, teste, service). Framework out of box tem essas vantagens =)
@painnagato7617
@painnagato7617 2 жыл бұрын
realmente, o bom dele é que separa, o lado ruim é que ele é extremamente verboso, inchado, trocentas config, fora isso funfa de boa
@antonio_cds
@antonio_cds 2 жыл бұрын
​@@painnagato7617 "extremamente verboso", tá programando errado, jovem. Sobre ser inchado, para uma aplicação pequena, concordamos. Para uma aplicação corporativa, fazer com Angular, React ou Vue vai resultar num número parecido de dependências, não tem como fugir.
@felipecoelho8112
@felipecoelho8112 2 жыл бұрын
@@painnagato7617 Concordo! Uso vuejs e vejo que o angular é mais verboso.
@fernandovalenca9808
@fernandovalenca9808 2 жыл бұрын
Eu estou tentando aplicar a aula de hoje no react, mas estou sofrendo com essa propriedade do vue "reactive" para transformar uma variável em reativa, com o useState está sendo complicado de fazer.
@vieirarenatop
@vieirarenatop 2 жыл бұрын
Queria saber também se é possível, no meu entendimento o react não tem esse padrão observer desse jeito. Se tiver um repo compartilha pra gente pensar nisso juntos.
@vieirarenatop
@vieirarenatop 2 жыл бұрын
@@tiagobw Boa tiago, achei aqui, valeu!
@RaphaelJoer
@RaphaelJoer 2 жыл бұрын
Pesquisa pelo Mobx, é um gerenciador de estado global!
@joaomarcoscorreia2190
@joaomarcoscorreia2190 2 жыл бұрын
Nice.
@tozine5655
@tozine5655 2 жыл бұрын
Por que todoList é uma entidade e não foi separado em casos de uso + domínio?
@renanlido_dev
@renanlido_dev 2 жыл бұрын
Branas, tem o link do repositório pra gente consultar? 🫣😅😅
@RodrigoBranas
@RodrigoBranas 2 жыл бұрын
Claro, github.com/rodrigobranas/ports_and_adapters_ca_design_patterns_frontend
@renanlido_dev
@renanlido_dev 2 жыл бұрын
@@RodrigoBranas Toppp!!
@rogeriomq
@rogeriomq 2 жыл бұрын
Assistindo novamente ao vídeo, só para grudar melhor os conceitos do qual é a proposta do vídeo e etc... e o cara no chat preocupado em dizer que React é melhor 🤣🤣🤣🤣🤣🤣.
@rogeriomq
@rogeriomq 2 жыл бұрын
E só complementando, vue é melhor 🤣🤣🤣🤣🤣🤣🤣🤣🤣
@Gabriel-zt7pk
@Gabriel-zt7pk Жыл бұрын
Discussão burra, fds a ferramenta seja especialista na linguagem. O rodrigo cria toda uma estrutura nesse video que facilmente da pra trocar o vue pelo react so fazendo pequenas adaptações
@rogeriomq
@rogeriomq Жыл бұрын
@@Gabriel-zt7pk Claro, brincadeiras a parte, entender de arquiteturas acaba nos "blindando" de ser refém de frameworks! Além de N outros ganhos.
@theob540
@theob540 2 жыл бұрын
Fala Branas! Ao usar uma linguagem que não possua interfaces, poderíamos dizer que o seguinte código estaria correto para que seja uma implementação de um adapter? ``` class HttpClient def delete(id) self.adapter.delete(id) end end class MyAdapter def delete(id) ...real implementation.... end end // Aqui a implementação do adapter vira uma instância disponível // dentro HttpClient, e seria nesse momento em que poderíamos // optar pela utilização de outro adapter. httpClient = HttpClient.new(adapter=MyAdapter.new) httpClient.delete(999) ```
Qual é a diferença entre Ports and Adapters e Clean Architecture?
1:30:31
Como criar e desacoplar camadas usando SOLID
1:49:16
Rodrigo Branas
Рет қаралды 44 М.
人是不能做到吗?#火影忍者 #家人  #佐助
00:20
火影忍者一家
Рет қаралды 20 МЛН
1% vs 100% #beatbox #tiktok
01:10
BeatboxJCOP
Рет қаралды 57 МЛН
Tuna 🍣 ​⁠@patrickzeinali ​⁠@ChefRush
00:48
albert_cancook
Рет қаралды 135 МЛН
Smart Sigma Kid #funny #sigma
00:33
CRAZY GREAPA
Рет қаралды 39 МЛН
Domain Driven Design do Jeito Certo
1:50:26
Full Cycle
Рет қаралды 38 М.
Arquitetura e Design de Front-end para Aplicações Escaláveis: Guia Completo
50:15
MERN Stack Séance 4
1:27:40
Professeur Youness IDRISSI KHAMLICHI
Рет қаралды 51
DDD on the frontend - Talysson Oliveira Cassiano - DDD Europe
47:32
Domain-Driven Design Europe
Рет қаралды 4,5 М.
Vaughn Vernon about Ports and Adapters and DDD
1:20:07
Eberhard Wolff
Рет қаралды 2 М.
Clean Architecture, MVC, MVVM, MVP e BLOC
27:14
Mango
Рет қаралды 14 М.
Arquitetura Hexagonal: O que você precisa saber
46:19
Full Cycle
Рет қаралды 53 М.
Clean Code e refatoração ao extremo
2:58:54
Full Cycle
Рет қаралды 10 М.
React: Repository pode acessar uma API?
9:00
Rodrigo Branas
Рет қаралды 4,8 М.
人是不能做到吗?#火影忍者 #家人  #佐助
00:20
火影忍者一家
Рет қаралды 20 МЛН