Sobre camadas, cebolas e hexágonos…

Olá, galera

Depois de um longo tempo, é hora de voltar à ativa falando um pouco sobre arquitetura de software. Este artigo ilustra um estilo de arquitetura focado no domínio do software, onde os detalhes (ex.: UI, acesso a dados) dependem do domínio e não o contrário.

Apresentarei dois conceitos exatamente com este enfoque, conhecidos por “Onion Architecture” e “Hexagonal Architecture”, dando minhas considerações sobre eles.

Pela primeira vez, vou usar <outro artigo> como introdução ao meu, pois já ilustra bem o que eu queria dizer no início deste. Leia-o primeiro e retorne aqui pra continuarmos. É bem curtinho!

Artigo lido? Certeza? Então, vamos em frente… Continue lendo »

Princípios SOLID: Princípio da Inversão de Dependência (DIP)

Olá, galera

Chegamos, enfim, ao último post da série sobre os cinco princípios SOLID, o qual abordará o Princípio da Inversão de Dependência (Dependency Inversion Principle), ou simplesmente DIP.

O DIP é base para um bom design orientado a objetos e extremamente importante para o projeto de uma arquitetura de software flexível e focada no domínio.

Então vamos ao que interessa. Continue lendo »