DEV Community

Thiago da Silva Adriano
Thiago da Silva Adriano

Posted on

Arquiteturas de Software - Cronologia e Informações

Vejamos uma tabela com a evolução das abordagens de arquitetura ao longo dos anos.

Arquitetura Criador Ano Apresentada Problema que Resolveu Link Comprobatório
Hexagonal Architecture (Ports & Adapters) Alistair Cockburn 2005 Permitir que aplicações funcionem sem UI ou banco de dados para testes automatizados, trocar tecnologias externas facilmente, e isolar regras de negócio das tecnologias de infraestrutura Hexagonal Architecture - 2005
Onion Architecture Jeffrey Palermo 2008 Controlar o acoplamento entre camadas, garantir que as regras de negócio não dependam de infraestrutura (como acesso a dados), e criar sistemas onde a lógica de negócio é o centro e não a tecnologia Blog post original de 29 de julho de 2008
Clean Architecture Robert C. Martin (Uncle Bob) 2012 Criar sistemas independentes de frameworks, testáveis, independentes de UI e banco de dados, e que possam evoluir sem grandes rupturas quando tecnologias externas mudam The Clean Code Blog
Vertical Slice Architecture Jimmy Bogard ~2015 Organizar código por funcionalidades completas (fatias verticais) ao invés de camadas técnicas horizontais, reduzindo acoplamento entre diferentes funcionalidades e melhorando a manutenibilidade Vertical Slice Architecture

Top comments (0)