Perguntas com a marcação «domain-driven-design»

12
Evitando objetos de domínio inchados

Estamos tentando mover os dados da camada de serviço inchada para a camada de domínio usando uma abordagem DDD. Atualmente, temos muita lógica de negócios em nossos serviços, que está espalhada por todo o lugar e não se beneficia da herança. Temos uma classe de domínio central, que é o foco da...

12
CQRS + Event Sourcing: (é correto) Os comandos geralmente são comunicados ponto a ponto, enquanto os Eventos de Domínio são comunicados através de pub / sub?

Estou basicamente tentando entender o conceito de CQRS e conceitos relacionados. Embora o CQRS não incorpore necessariamente o Messaging e o Event Sourcing, parece ser uma boa combinação (como pode ser visto com muitos exemplos / postagens de blog combinando esses conceitos) Dado um caso de uso...

11
Como tratar a validação de referências entre agregados?

Estou lutando um pouco com a referência entre agregados. Vamos supor que o agregado Cartenha uma referência ao agregado Driver. Essa referência será modelada por ter Car.driverId. Agora, meu problema é até que ponto devo validar a criação de um Caragregado CarFactory. Devo confiar que o passado...

11
Como trabalhar com grandes raízes agregadas?

Estou aprendendo DDD e ainda tenho mais perguntas do que respostas. Vamos considerar um modelo de diretório que contém um número enorme de arquivos. Aqui está como eu o vejo: O diretório é uma raiz agregada. Essa entidade deve ter a lógica de validação para verificar a exclusividade do nome do...

11
Exceções no DDD

Estou aprendendo DDD e estou pensando em lançar exceções em determinadas situações. Eu entendo que um objeto não pode entrar em um estado ruim; portanto, aqui as exceções são boas, mas em muitos exemplos as exceções também são lançadas, por exemplo, se estamos tentando adicionar um novo usuário com...