Você já trabalhou em sistemas que qualquer mudança, por mais trivial que fosse, se tornou uma dor de cabeça?
Uma boa arquitetura de software pode te poupar futuras dores de cabeça com escolhas prematuras de tecnologias em um ambiente de constante mudança.
Engenheiros de software em geral gostam dos detalhes, de sair implementando e adotando tecnologias prematuramente em nome da "produtividade", sem se darem conta que essas decisões podem tornar as coisas mais difíceis de serem alteradas.
Fazer bagunça é sempre mais lento que manter tudo limpo.
Robert C.Martin
Pensar em arquitetura de software nos faz escolher soluções mais maleáveis, adiando decisões técnicas pelo maior tempo possível.
O objetivo é separar regras de negócios estáveis de detalhes técnicos voláteis, tornando as coisas fáceis de serem testadas e refatoras sem quebrar tudo.
Um projeto mais fácil de ser alterado é melhor que um projeto menos fácil de ser alterado.
Otavio Lemos
A interface do usuário, o banco de dados e a comunicação com outros sistemas são implementações que podem ser isoladas. Respeitar as fronteiras de cada camada de uma arquitetura ajuda a minimizar dores de cabeça futuras.
A única maneira de seguir rápido é seguir bem.
Robert C.Martin
Foto de Igor Starkov no Pexels.
Top comments (0)