Event Sourcing — Big Picture

Uma abordagem para deduzir como o mundo virou de cabeça para baixo. Neste artigo apresentarei à você os principais conceitos e componentes do padrão arquitetural conhecido como event sourcing.

Arquitetura Limpa

Uma proposta de arquitetura simples, sofisticada e elegante para projetos de software, by tio Bob.

Prédios têm uma estrutura física óbvia, em pedra ou concreto, com arcos altos ou largos, grande ou pequena, magnífica ou mundana. Essas estruturas têm poucas escolhas além de respeitar os limites impostos pela gravidade e pelos seus materiais. Por outro lado — exceto no sentido de seriedade — o software tem pouco tempo para a gravidade. E do que o software é feito? Diferente dos prédios, que podem ser feitos de tijolos, concreto, madeira, aço e vidro, o software é feito de software. — Robert C. Martin (Uncle Bob) – Clean Architecture

Overview

Geralmente, quando ouvimos a palavra arquitetura no contexto do software, é natural imaginarmos algumas coisas como por exemplo, caixinhas conecatadas à outras caixinhas através de arestas que podem representar a direção da dependência entre elas ou, simplesmente dizer que determinada caixinha conhece outra, onde o relacionamento entre essas caixinhas poderão descrever um comportamento, um caso de uso, ou uma simples regra de negócio. Existem muitas formas de expressar a arquitetura de um software, ou pelo menos parte dela, seja através de diagramas, mapas mentais, modelos relacionais, etc. No entanto, independente da representação ou esboço pensado, o principal objetivo da arquitetura é “organizar a casa”, e ajudar os desenvolvedores a mantê-la “limpa”.

Para isso Uncle Bob ou tio Bob, nos presenteou com um excelente conteúdo – o livro Clean Architecture. Que iremos tratar e discutir alguns conceitos centrais nesse artigo.