
Clean Architecture
Arquitetura em camadas, CQRS, MediatR, repository pattern, separação de responsabilidades, testabilidade
1Qual é o princípio da Clean Architecture?
Qual é o princípio da Clean Architecture?
Resposta
Clean Architecture organiza o código em camadas concêntricas onde as dependências apontam apenas para dentro (em direção ao Domain). A camada Domain (entidades, regras de negócio) não tem dependências de infraestrutura. As camadas externas (UI, Database, API) dependem das abstrações do Domain por meio de Dependency Inversion. Isso garante testabilidade, independência de frameworks e manutenibilidade do código.
2Quais são as principais camadas da Clean Architecture?
Quais são as principais camadas da Clean Architecture?
Resposta
Clean Architecture tem 4 camadas principais: Domain (entidades, regras de negócio, interfaces de repositories), Application (use cases, DTOs, lógica de aplicação), Infrastructure (implementações de repositories, DbContext, serviços externos) e Presentation (API controllers, UI). O Domain está no centro e não depende de nada. Application depende do Domain. Infrastructure e Presentation dependem de Application e Domain.
3O que é o padrão CQRS?
O que é o padrão CQRS?
Resposta
CQRS (Command Query Responsibility Segregation) separa as operações de leitura (Queries) e de escrita (Commands). Os Commands modificam o estado e retornam void ou um resultado simples. As Queries retornam dados sem modificar o estado. Essa separação permite otimizar de forma independente as leituras (Dapper, views SQL) e as escritas (EF Core, agregados DDD), e escalar cada lado de maneira diferente.
Qual é o papel do MediatR na Clean Architecture?
Como definir um Command no MediatR?
+17 perguntas de entrevista
Outros temas de entrevista .NET
Fundamentos de C#
LINQ & Delegates
Fundamentos da linguagem C#
Fundamentos do ASP.NET Core
Ciclo de vida das requisições no ASP.NET Core
Configuration & Settings
Ciclo de vida da aplicação
Dependency Injection
Entity Framework Core
Minimal APIs
Desenvolvimento de Web API
Async no ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Serialização JSON
Entity Framework Core avançado
Recursos avançados do C#
Logging, Monitoring & Observability
Testes unitários e xUnit
Testes de integração
Docker & Containerization
NuGet Package Management
Memory Management & GC
Programação reativa
Async/await & Patterns
.NET Design Patterns
Otimização de desempenho
Segurança e Best Practices
SignalR e tempo real
Arquitetura de Microsserviços
Domine .NET para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis