2. Sócio e Head de Tecnologia na tech.fit
(Dieta e Saúde, Tecnonutri e Numee)
Processamento de Dados Fatec-SP
Prof MBA Fiap – Pós Graduação Arquitetura .NET
Microsoft MVP Reconnect
https://rodolfofadino.com.br
https://github.com/rodolfofadino
Rodolfo Fadino Jr
3. Objetivos de uma Arquitetura
Qualidade
Manutenção
Testabilidade
Independência de framework
Independência de UI
Independência de Banco de dados
Independência de Agentes Externos
4. SOLID (legenda das fotos seguintes)
• SRP - Single responsibility principle
• Uma classe deve ter uma, e somente uma responsabilidade.
• OCP - Open/closed principle
• Capacidade de estender um comportamento de uma classe sem a necessidade de modificá-lo.
• LSP - Liskov substitution principle
• As classes derivadas devem ser substituíveis por suas classes bases.
• ISP - Interface segregation principle
• Muitas interfaces específicas são melhores do que uma interface única geral.
• DIP - Dependency inversion principle
• Princípio da inversão de dependência - Dependa de abstrações e não de implementações.
5.
6.
7.
8.
9.
10.
11. Clean Architeture
• by Robert C. Martin (Uncle Bob)
• https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-
architecture.html