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

10
Manipuladores de comando e DDD

Eu tenho um aplicativo ASP.NET MVC, que usa um serviço de consulta para obter dados e um serviço de comando para enviar comandos. Minha pergunta é sobre a parte do comando. Se uma solicitação for recebida, o serviço de comando usará um distribuidor de comandos que encaminhará o comando para seu...

10
Encontre a raiz agregada DDD

Vamos jogar o jogo favorito de todos, encontrar a raiz de agregação. Vamos usar o domínio canônico de problema do cliente / pedido / linhas de pedidos / produto. Tradicionalmente, Cliente, pedido e produto são os ARs, com OrderLines sendo entidades sob o Pedido. A lógica por trás disso é que você...

10
Como projetar os limites agregados?

Eu gostaria de escrever um aplicativo parecido com comércio eletrônico. E você sabe que em aplicativos semelhantes, os produtos podem ter propriedades e recursos diferentes. Para simular essa oportunidade, criei as seguintes entidades de modelo de domínio: Categoria - é algo como "eletrônicos>...

10
DDD - raiz agregada com grande número de filhos

Eu prefácio esta pergunta dizendo que sou relativamente novo no DDD, por isso posso estar cometendo alguns erros fundamentais aqui! Estou trabalhando em um projeto que envolve os conceitos de Contas e Transações (no sentido financeiro). Uma conta pode ter muitas transações inseridas...

10
Existe uma maneira elegante de verificar restrições exclusivas nos atributos do objeto de domínio sem mover a lógica de negócios para a camada de serviço?

Estou adaptando o design orientado a domínio há cerca de 8 anos e, mesmo depois de todos esses anos, ainda há uma coisa que me incomoda. Isso está verificando um registro exclusivo no armazenamento de dados em um objeto de domínio. Em setembro de 2013, Martin Fowler mencionou o princípio...

9
Garantindo consistência transacional com DDD

Estou começando com o DDD e entendo que as raízes agregadas são usadas para garantir consistência transnacional. Não devemos modificar várias agregações em um serviço de aplicativo. Gostaria de saber, no entanto, como lidar com a seguinte situação. Eu tenho uma raiz agregada chamada Produtos. Há...