Escalando Códigos
Aprenda a criar códigos preparados para o futuro!
Os frameworks e as tecnologias da moda vão passar, mas as regras de negócio do seu código devem permanecer.
Quebre o loop infinito dos códigos acoplados:
1. Tudo sempre começa com um novo código sendo criado já acoplado à frameworks e outras tecnologias da moda sem se preocupar com a arquitetura;
2. O tempo passa e o código cresce, mas a produtividade dos programadores cai devido a falta de uma arquitetura sólida;
3. A improdutividade dos programadores se torna insustentável e o código é jogado no lixo para ser reescrito do zero com as mesmas funcionalidades que já possuía, mas continua acoplado as novas tecnologias da moda e tudo se repete novamente.
As camadas do código preparado para o futuro:
- Domain: camada responsável pelas regras de negócio da aplicação, contendo objetos de valor, entidades e agregados;
- Application: camada responsável pela interação entre as regras de negócio e os serviços externos como banco de dados e message broker;
- Infrastructure: camada mais “suja” da aplicação responsável por fazer a interface com os serviços externos, mas mantendo a independência do código principal;
- Presentation: camada responsável por como a aplicação vai se apresentar para o mundo externo, podendo ser as rotas de uma API ou o HTML/CSS para uma aplicação frontend.
:background_color(white)/hotmart/product_pictures/9d31fdfc-103f-4dac-8532-1750d70ef700/LogoCodescale.png?w=920)
