O projeto usa NestJS e TypeORM e foi implementado seguindo a própria documentação do framework deixando assim o código muito acoplado com essas tecnologias.
Pra resolver isso ele criou entidades puras e casos de uso e ainda alterou os controllers pra não utilizar mais os services do NestJS e sim os novos usecases.
Ficou muito boa a refatoração, porque ele conseguiu separar as regras de negócios do código desses frameworks, mas conseguiu manter as tecnologias que sua equipe gosta de trabalhar.
Você acredita que ele aprendeu a fazer tudo isso em apenas uma semana?
Ele é aluno do curso Refatorando com Arquitetura Limpa, um curso direto ao ponto e focado em te tirar da teoria e dar seus primeiros passos com Arquitetura Limpa na prática!
Os conceitos podem ser aplicados em qualquer linguagem de programação e utilizando qualquer framework.
Começamos com apenas um módulo de teoria e depois já vamos para a prática para refatorar uma aplicação que começa acoplada com React no frontend e MongoDB no backend.
Ao longo do curso vamos aplicando os conceitos da Arquitetura Limpa ao mesmo tempo que refatoramos essa aplicação desacoplando ela dessas tecnologias.
O objetivo é separar completamente as regras de negócio do código de frameworks e bibliotecas externas e assim ter um código preparado para crescer e se for preciso mudar de tecnologias no futuro sem precisar refatorar completamente.
Para ter acesso ao curso basta acessar o link na bio!
7 сен 2024