SI
- DDD → o foco principal é o dominio (dominio é a representação de algo da vida real)
- clean archicteture → beaseado no DDD
- Domain/Core → regras de negócios (modelos também entram aqui)
- App → parte que se comunica com o Core (APIS, LIB, Interfaces, etc.)
- Presentation → fala com o USER (web/MVC)
- Infra → liga a aplicação com o mundo externo
- A comunicação acontece de fora para dentro
- IOc (inversão de controle) → uma parte exterior pede uma coisa especifica para uma área que sabe fazer aquilo muito bem
Dependencias entre camadas
DOTNET
- .sln → modelo de solução
- solução → arquitetura mais complexa