Open source

PMQ.Domain

nível aplicado-em-producaodownloads 602ligações 3

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

Suíte PMQ · Modelagem de domínio, DDD e CQRS

Pablo Mickael Quevedo Senior Software Engineer · autor principal de 32 sistemas · Novo Hamburgo, RS

3 notas ligadas a esta

A vizinhança desta estrela no céu do portfólio.

Explorar a galáxia →