.NET

Clean Architecture

Arquitetura em camadas, CQRS, MediatR, repository pattern, separação de responsabilidades, testabilidade

20 perguntas de entrevista·
Mid-Level
1

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.

2

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.

3

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.

4

Qual é o papel do MediatR na Clean Architecture?

5

Como definir um Command no MediatR?

+17 perguntas de entrevista

Domine .NET para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis