
Arquitetura Symfony
Hexagonal architecture, DDD, CQRS, repositories, DTOs, value objects, bounded contexts
1Na hexagonal architecture, qual é o papel principal dos ports?
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.
2O que é um adapter na hexagonal architecture do Symfony?
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.
3No Domain-Driven Design, qual é a característica principal de um Value Object?
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.
Qual é o papel de um Aggregate Root no DDD?
O que é um DTO (Data Transfer Object) e quando usá-lo no Symfony?
+21 perguntas de entrevista
Outros temas de entrevista Symfony
PHP Moderno (8.1+)
Fundamentos do Symfony
Routing & Controllers
Twig & Templates
Fundamentos do Doctrine ORM
Formulários Symfony
Validação de dados
Dependency Injection & Services
Security & Authentication
Doctrine avançado
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache e Desempenho
Workflow Component
Testing Symfony
Mailer Component
Traduções e i18n
EasyAdmin Bundle
Desempenho e otimização
Segurança avançada
Bundles Personalizados
Microservices com Symfony
Real-time & WebSockets
Deployment & DevOps
Domine Symfony para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis