| Arquivado em : Arquitetura, Boas Práticas, Design Ao utilizar Domain Driven Design podemos pretender que todas as regras de domínio existam codificadas nas classes que pertencem ao domínio ao invés de espalhar regras de domínio por várias classes em várias camadas do sistema. A principio, não queremos ter lógicas espalhadas por controladores ou serviços de aplicação ou quaisquer outras classes que não […]
Ler tudo »
| Arquivado em : Arquitetura, Boas Práticas, Design Em post anteriores vimos como se caracteriza uma arquitetura plana a partir das arquiteturas Clean, Onion e Hexagonal. O objetivo de qualquer arquitetura plana é isolar o domínio do resto da aplicação e esta, por sua vez, de qualquer dependências tecnológica de bibliotecas e frameworks. Chegamos num diagrama como este: As camadas verde amarela não […]
Ler tudo »
| Arquivado em : Arquitetura, Boas Práticas, Design Neste artigo irei apresentar um pouco mais sobre os detalhes das classes em cada camada da Arquitetura Plana e como isso se relaciona a outros conceitos como DDD e Micro Serviços.
Ler tudo »
| Arquivado em : Arquitetura, Boas Práticas, Design Conceitos de Arquitetura Clean, como ela se relaciona à Arquitetura Hexagonal e a outras arquiteturas planas
Ler tudo »
| Arquivado em : Boas Práticas, Design Uma das dúvidas mais prementes em desenvolvimento é entender a diferença entre Design e Arquitetura. E muita gente vai lhe explicar como eles são diferentes. Como design tem mais que ver com código e coisas como os Princípios SOLID e que arquitetura tem mais que ver com os atributos do sistema como Segurança e Escalabilidade. […]
Ler tudo »
| Arquivado em : Carreira, Desenvolvimento Como desenvolvedores de software usamos a lógica a todo o momento. Contudo, talvez não sejamos conscientes de como a usamos e que de fato existe mais de um tipo de lógica que precisamos dominar.
Ler tudo »
| Arquivado em : Desenvolvimento Ha quase 2 anos que não publico um post … é tá complicado arranjar um tempo, e um assunto. Faz tempo que tenho vindo a usar qualquer momento livre para dedicar ao estudo de compiladores e linguagens de programação. Tudo começou com a criação de um compilador. Foi interessante estudar este assunto apenas com os […]
Ler tudo »
| Arquivado em : Desenvolvimento Como atacar um problema grande e abstrato pode ser mais proveitoso que ir passo-a-passo.
Ler tudo »
| Arquivado em : Boas Práticas, Desenvolvimento Neste artigo exploro o conceito de como seria uma melhor API de coleções e porque gostaríamos de ter uma.
Ler tudo »
| Arquivado em : Desenvolvimento Como no novo conceito de Stream do Java 8 influenciou o design da API desta versão do Java, e afetará o seu código para todo o sempre.
Ler tudo »