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)