Desabafo positivo: Pela primeira vez tô tocando um projeto clean arch e mano, que delícia. Altos elogios da glr do work, todo mundo entende o que ta sendo feito e as novas features são feitas tão suavemente kkk Vocês aí, já experimentaram do ouro? Cc: @sseraphini #bolhadev
@karlosdev @sseraphini visao de um iniciante. ja experimentei tentar ler e dar manutenção em um, nao foi nada legal. pra aplicar clean arch acho que tem de saber bem o q ta fazendo para o projeto não virar uma piscina de bolinha ou ter overengineering
@karlosdev @sseraphini Sim! O sistema que estou trabalhando há uns oito meses também está estruturado assim: temos uns 240 use cases já. Delícia de se trabalhar! 😄
@karlosdev @sseraphini Já. Sim é bom, mas DEPENDE da complexidade do que se implementa. O bom e velho MVC é suficiente para a maioria dos casos de baixa complexidade. IMHO Ser clean para mim apenas é quando o negócio demanda.
@karlosdev @sseraphini Eu acho Clean arc 100% bait. Principalmente com o Nest, que sugere padrão de layered/modular arch e que acopla injeção de dependência, acopla muita lib externa também. Mas concordo que é melhor do que um projeto sem arquitetura
@karlosdev @sseraphini Ja dei uma olhada no vertical slices e separaçao por feature e meio que misturei as duas no projeto. Gostei dms dev.to/devdoido/conhe…
@karlosdev @sseraphini Funciona até o dia em que não funciona. Ao menos não sozinho. Em qualquer projeto de qualquer tecnologia, organizar coisas pela semântica é gostoso, mas não deixe isso virar um placebo e preste atenção no que realmente importa: as *dependências* dos artefatos entre eles.
@karlosdev @sseraphini já sim, tive uma boa experiência, mas, até entender foi difícil mano, sério mesmo, principalmente os interactors e usecases.
@karlosdev @sseraphini Depois conta a experiência. Os projetos que usei, não deram muito certo e a galera ficava perdida.
@karlosdev @sseraphini Eu gosto de deixar tudo dentro de cada módulo. Cada módulo é um "pequeno app" próprio. Só uso outros services e/ou repositories entre um módulo e outro. Peguei esse padrão do Django. Acho bem facinho de manter. Feature foi "desligada"? só apagar a pastinha.
@karlosdev @sseraphini clean arch é top! Galera reclama da complexidade, mas acho que é um grande avanço de conhecimento quando você coloca em prática. É bom até pra parar de usar clean arch depois, tudo vai fazer mais sentido
@karlosdev @sseraphini E onde fica os serviços externos ? Como filas, logs ou qualquer outro ?