Article image
Paulo Valleriote
Paulo Valleriote03/07/2023 08:28
Compartilhe

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 )

    Compartilhe
    Comentários (0)