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

O DDD (Domain-driven Design) é uma abordagem para desenvolver software para necessidades complexas, conectando a implementação a um modelo em evolução.


2
No DDD, um Serviço de Domínio é essencialmente apenas um Padrão de Fachada e / ou Mediador?
No Design Orientado a Domínio, a Camada de Domínio pode ter vários serviços (tradicionais). Por exemplo, para o domínio do usuário, podemos ter: Um UserFactory, que cria objetos de Usuário de maneiras diferentes Um UserRepository, responsável por interagir com os Persistence Services na camada de infraestrutura Um UserService na camada …

6
O DDD atende ao OOP: como implementar um repositório orientado a objetos?
Uma implementação típica de um repositório DDD não parece muito OO, por exemplo, um save()método: package com.example.domain; public class Product { /* public attributes for brevity */ public String name; public Double price; } public interface ProductRepo { void save(Product product); } Parte da infraestrutura: package com.example.infrastructure; // imports... public …




4
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 …

5
Se o Padrão de Repositório é um exagero para ORMs modernas (EF, nHibernate), o que é uma abstração melhor?
Recentemente, li muitos argumentos contra o uso do padrão de repositório com ORMs poderosos, como o Entity Framework, pois ele incorpora funcionalidade semelhante a repositório, juntamente com a funcionalidade Unidade de Trabalho. Outro argumento contra o uso do padrão para uma situação como teste de unidade é que o padrão …

2
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 para uma alteração …




1
Arquitetando um Aplicativo de Serviço Modular
Estou pensando em arquitetar uma nova solução que seja muito modular por natureza e gostaria de criar uma estrutura que suporte esse design para permitir fácil expansão futura, separação clara de preocupações, licenciamento por módulo, etc. encontrados na web sobre aplicativos modulares ou compostos são centrados na interface do usuário, …

2
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 o …


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.