Symfony

Arquitetura Symfony

Hexagonal architecture, DDD, CQRS, repositories, DTOs, value objects, bounded contexts

24 perguntas de entrevista·
Senior
1

Na hexagonal architecture, qual é o papel principal dos ports?

Resposta

Os ports são interfaces que definem os contratos entre o domínio de negócio e o mundo exterior. Os primary ports (ou driving ports) permitem que atores externos disparem ações no domínio, enquanto os secondary ports (ou driven ports) permitem que o domínio interaja com infraestruturas externas como bancos de dados ou serviços de terceiros. Essa abstração permite mudar a implementação sem afetar o domínio de negócio.

2

O que é um adapter na hexagonal architecture do Symfony?

Resposta

Um adapter é uma implementação concreta de um port que faz a ponte entre o mundo exterior e o domain. Por exemplo, um DoctrineUserRepository é um adapter que implementa o port UserRepositoryInterface. No lado primário, um controller do Symfony é um adapter que adapta as requisições HTTP para os use cases do domain. Essa separação permite testar o domain de forma independente da infrastructure.

3

No Domain-Driven Design, qual é a característica principal de um Value Object?

Resposta

Um Value Object é definido por seus atributos e não por uma identidade. Dois Value Objects com os mesmos valores são considerados iguais. Eles são imutáveis: qualquer modificação cria uma nova instância. Por exemplo, um objeto Email ou Money são Value Objects típicos. Essa imutabilidade garante a consistência dos dados e facilita o raciocínio sobre o código em sistemas complexos.

4

Qual é o papel de um Aggregate Root no DDD?

5

O que é um DTO (Data Transfer Object) e quando usá-lo no Symfony?

+21 perguntas de entrevista

Domine Symfony para sua proxima entrevista

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

Comece gratis