Você Está Complicando o Que Deveria Ser Simples
Tava dando uma olhada no YouTube e vi um vídeo do mano deyvin onde um dev júnior refatorou o código de um sênior. O que era simples ficou super complicado. Algo que antes levava 2 minutos pra dar manutenção, agora demora 15, só por causa de toda a complexidade que foi colocada à toa.
Vamos falar a real: hoje em dia é bonito vender curso falando que tudo tem que usar DDD, Clean Architecture SOLID , entre outros. Mas, meu amigo júnior (ou iniciante), não é bem assim que a coisa funciona.
Não tô dizendo pra você não estudar isso muito pelo contrário, é ótimo aprender. Mas tem que saber quando usar. Sair aplicando essas coisas em qualquer projeto vira overengineering (engenharia demais sem necessidade).
Também não tô falando que tem que escrever código todo bagunçado, cheio de gambiarra. Mas sim que é preciso saber o que usar, onde usar e quando usar. Nem todo projeto precisa de mil camadas, dezenas de abstrações ou um monte de interface.
O próprio Uncle Bob, no livro Clean Architecture, fala que:
“A arquitetura tem que servir ao uso. Você só deve adicionar complexidade quando houver um motivo claro pra isso.”
Ou seja arquitetura limpa não é sinônimo de encher o projeto de padrão e regra. É sobre facilitar manutenção e evolução do código. E muitas vezes, o simples bem feito resolve muito mais.