Quando começamos a trabalhar com a camada de aplicação, popularizada nos últimos anos pelo Domain-Driven Design, ficam dúvidas sobre sua verdadeira função e sobre qual código devemos colocar nela. Escrevi dois artigos anteriormente que ajudam a elucidar essas questões aqui e aqui. Neste terceiro, mostro uma divisão mais clara entre lógica de negócio e lógica... Continuar Lendo →
Hangout Domain-Driven Design (parte 2)
Ontem rolou outro hangout sobre Domain-Driven Design (DDD). Apesar do título, a conversa foi mais sobre Arquitetura de Software do que DDD: falamos de um monte de coisa como ORMs, Mappers, Camada de aplicação, Dependency Injection, microservices, entre outros. Claro, também falamos sobre Bounded Contexts e Domain Events do DDD. Vejam aqui: https://www.youtube.com/watch?v=jFHHh-yYStc Comentem! []s
Hangout sobre Domain-Driven Design
Hoje tive a oportunidade de participar de um hangout sobre Domain-Driven Design com o Fábio Margarito e o Leandro Magnani. Pudemos passar por vários conceitos do DDD, dadas as limitações de tempo para tratar algo tão rico. Quem perdeu, pode conferir <<aqui>>. Comentem lá o que acharam. Quem quiser trocar uma ideia sobre o assunto,... Continuar Lendo →
Meu talk no AgileTrends
No último sábado, dia 05/12, foi realizada uma edição do evento nacional Agile Trends pela primeira vez aqui em Campo Grande/MS. Eu estive presente palestrando, juntamente com outros nomes locais e de fora. Foi um desafio inédito realizar um talk de apenas 18 minutos. Acabei gerenciando mal esse tempo e o final do talk acabou... Continuar Lendo →
Implementando serviços de aplicação transacionais
Neste artigo, voltamos aos serviços de aplicação, mostrando uma forma de implementá-los com o controle transacional, de um modo totalmente extensível. Caso ainda não tenha feito, recomendo a leitura <deste post> - sobre a camada de aplicação - para melhor contextualizá-lo sobre onde os serviços de aplicação se encaixam em uma arquitetura em camadas. Vale... Continuar Lendo →