PMQ.Domain
602 downloads · o mais recente da suíte, publicado em agosto de 2026 · repositório
Blocos de construção de Domain-Driven Design para .NET: entidade com igualdade por identidade, raiz de agregado, objeto de valor e evento de domínio.
O problema
Todo projeto que faz DDD reescreve as mesmas quatro classes base, e cada um erra num detalhe diferente: entidade comparada por referência em vez de por identidade, objeto de valor mutável, evento de domínio publicado antes da persistência confirmar.
As decisões
- Igualdade por identidade na entidade — duas instâncias com o mesmo identificador são a mesma entidade, independentemente de referência ou de estado
- Objeto de valor imutável e comparado por conteúdo — é o que o torna seguro de compartilhar
- Evento de domínio acumulado no agregado e despachado depois, não no momento em que é criado
- Validação como notificação, não exceção — coerente com PMQ.Notifications, porque agregado que lança exceção ao ser montado impede o cenário de “me diga tudo que está errado”
Ver também
Pablo Mickael Quevedo Senior Software Engineer · autor principal de 32 sistemas · Novo Hamburgo, RS