Arquitetura Limpa (Clean Architecture) - eTecnologia/projeto-genesis GitHub Wiki
Uma boa arquitetura de software por princípio cria uma separação em camadas, camadas de interface do usuário, de regras de negócio e de dados. O design da arquitetura ainda tem como objetivo reduzir o acoplamento de seus componentes, deixando-a independente de tecnologia, frameworks e/ou bibliotecas. A arquitetura limpa ainda melhora organização, testabilidade, legibilidade da estrutura do software e principalmente tornando o software mais fácil para manter e evoluir.
Livro Recomendado: Arquitetura Limpa do Robert C. Martin (Uncle Bob)
Resenha:
As regras universais de arquitetura de software aumentam dramaticamente a produtividade dos desenvolvedores ao longo da vida dos sistemas de software. Agora, aproveitando o sucesso dos seus best-sellers Código Limpo e O Codificador Limpo, Robert C. Martin ("Uncle Bob") vai revelar essas regras e ajudar o leitor a aplicá-las. A Arquitetura Limpa de Martin não é só mais um catálogo de opções. Com base em meio século de experiência nos mais variados ambientes de software, Martin indica as escolhas que o leitor deve fazer e explica por que elas são cruciais para o seu sucesso. Como já era esperado este livro está cheio de soluções simples e diretas para os desafios reais que você enfrentará — aqueles que irão influenciar diretamente o sucesso ou fracasso dos seus projetos.
- Aprenda sobre as metas dos arquitetos de software e as principais disciplinas e práticas que podem concretizá-las;
- Domine os princípios essenciais do design de software para abordar função, separação de componentes e gestão de dados;
- Veja como os paradigmas de programação impõem disciplina ao restringirem as ações dos desenvolvedores;
- Saiba identificar o que é crucialmente importante e o que é apenas um "detalhe";
- Implemente estruturas ótimas e de alto nível para web, banco de dados, thick-client, console e aplicativos incorporados;
- Defina limites e camadas adequadas e organize os componentes e serviços;
- Saiba por que designs e arquiteturas dão errado e como prevenir (ou corrigir) essas falhas;
Arquitetura Limpa é uma leitura essencial para profissionais que já atuam ou querem ingressar no mercado, como arquitetos de software, analistas de sistemas, designers de sistemas, gerentes de software e programadores que precisam executar designs de outras pessoas.
Para ir além
Vídeos no Youtube sobre Arquitetura Limpa (Clean Architecture)
Clean Architecture and Design (Robert C. Martin)
The Clean Architecture (Ian Cooper)
Clean Architecture (Wesley Willians e Rodrigo Branas)
Intodução ao Clean Architecture (Otavio Lemos) Exitem diversos vídeos do Otavio Lemos sobre Arquitetura Limpa
Case: Construindo aplicações escaláveis no Mercado Livre
Entenda CLEAN ARCHITECTURE de uma vez por todas! Canal: Como DEV ser!
Clean Code with Robert C. Martin (Rodrigo Branas e Robert C. Martin)