Clean Code é o suficiente para manter meu código limpo?
Se já está familiarizado com essa abordagem para manter a legibilidade e fácil manutenção dos softwares que você desenvolve através de nomes significativos e fáceis de entender, talvez seja a hora de avançar mais um pouco na limpeza do seu código.
Vindo da mesma origem, o incrível Uncle Bob (Tio Bob em brazileirês), a Arquitetura Limpa, ou Clean Architecture, é uma abordagem paralela ao famoso código limpo. Nessa prática o foco não é necessariamente em como você escreve o código mas sim na organização dele.
Imagine a seguinte situação, depois que aquela querida aplicação foi terminada e está funcionando perfeitamente, você percebe que uma tecnologia que foi utilizada precisa de uma alteração específica ou de ser trocada. E agora? Quanto tempo você vai levar para mudar tudo que envolve essa ferramenta espalhada pela sua aplicação e ainda sim manter tudo funcionado sem causar inúmeros bugs?
A Arquitetura Limpa soluciona esse problema, essa prática consiste em uma separação das responsabilidades do código para isolar as camadas de sua aplicação. Isto não significa somente pastas diferentes mas a aplicação de princípios como a inversão de dependências fazendo com que as camadas internas do seu programa não dependam das camadas externas, aumentando a eficácia dos seus testes, tornando a aplicação mais flexível e aumentando a manutenibilidade.
A adoção conjunta dessas valiosas abordagens com certeza vai melhorar a qualidade do seu software, diminuindo comportamentos inesperados e aumentando a robustez da aplicação sem diminuir a facilidade de aplicar manutenções e criação de novas features.
Se deseja que seus projetos sejam independentes de frameworks, banco de dados ou bibliotecas, adote essas práticas. Garanto que vai valer a pena independentemente da linguagem que você utiliza.
Para saber mais você pode ler, ambos os livros escritos por Robert C. Martin (Uncle Bob):
- Clean Code ( Código Limpo )
- Clean Architecture ( Arquitetura Limpa )