Perguntas com a tag [ddd]
Domain-Driven Design (DDD) é uma abordagem de desenvolvimento de software em que o design é orientado pelo domínio, ou seja, pela área de conhecimento à qual o software se aplica.
125 perguntas
0
votos
1
resposta
197
visitas
Adicionar vários projetos a uma solução DOTNET 6
Estou criando um projeto do 0 e configurando ele, estou criando um projeto usando DOTNET 6 e criando a estrutura por cli no ubuntu (nunca tinha usado sem ser no VS).
eu criei minha solução normalmente,...
0
votos
0
respostas
45
visitas
O que é uma entidade? [duplicada]
Usa-se o termo Entidade em alguns contextos de desenvolvimento de software.
Refere-se em geral a um objeto, geralmente do modelo de domínio, que pode ser persistido em banco de dados, como um Item de ...
0
votos
0
respostas
31
visitas
Python DDD implementação de interfaces [duplicada]
Seguinte possuo uma dúvida, recentemente tenho estudado um pouco de DDD e achei sensacional, porém todo o código que escrevi foi em Typescript, e algo que me chamou muito a atenção foi o fato de ...
-3
votos
1
resposta
34
visitas
Onde usar comparação de objetos, sobrecarregando Equals em projetos DDD com C#
Por exemplo tenho esse código que peguei de um exemplo com implementação DDD :
public abstract class Entity {
public Guid Id { get; protected set; }
public override bool Equals(object obj)
...
0
votos
0
respostas
142
visitas
Domain Driven Design: Herança ou Classes Parciais
Estou no desenvolvimento de um projeto para finalidade de estudo com a abordagem Domain Driven Design (DDD), para fins do problema considere a seguinte classe:
public abstract class Message: ...
3
votos
1
resposta
122
visitas
Dúvida referente a utilização de Aggregates em DDD
Estou ferindo os princípios do DDD e conceito de Aggregates se utilizar um agrregate dentro de outro conforme o cenário abaixo?
Contexto de um pequeno e-commerce.
Aggregate - Store
public class Store
{...
1
voto
1
resposta
192
visitas
DDD Abordagem tática - Agregados e Repositórios
Estou estudando sobre DDD e tentando aplicar seus conceitos. Estou com dúvidas sobre alguns conceitos no que diz respeito a parte tática do DDD.
Problemática
Vamos lá! Supondo que eu tenha um agregado ...
0
votos
1
resposta
108
visitas
Em qual camada de projeto com conceito DDD, devo criar uma função ou rotina para a reorganização de parcelas de um contas a receber?
Tenho um projeto Asp.Net Core MVC no qual estou desenvolvendo um Contas a Receber. Todo o projeto usa o conceito DDD.
Preciso criar uma função para reordenar a sequência dos registros das parcelas no ...
4
votos
1
resposta
153
visitas
Repositories podem manipular e "transformar" dados?
Estou implementando duas APIs de serviços de vídeo (Youtube e Vimeo), e por se tratar de uma camada de dados, achei ideal criar repositórios para cada um, sendo a API a "fonte" dos dados.
...
0
votos
1
resposta
107
visitas
Como passar parâmetros para os métodos da minha classe de domínio
Seguindo os patterns definidos no DDD tenho minha classe de domínio não anêmica com dados e comportamentos e uma delas é meu agregador, até aqui tudo ok.
Minha dúvida é quando tenho muitos dados que ...
1
voto
1
resposta
2mil
visitas
Service, Model e Repository: onde deve ficar lógica,validações e possível comunicação externa?
Estou fazendo um pequeno projeto para fins de aprendizagem usando Laravel, esse sistema gira em torno de dois "models", Conta e Transacao.
uma Conta tem nome e saldo, uma Transacao tem ...
0
votos
1
resposta
47
visitas
Como evitar o uso de Service Locator em meu Unit Of Work com Contextos Delimitados e MediatR?
Olá,
Estou iniciando estudos em DDD e contextos delimitados e gostaria de evitar o uso de Service Locator para acessar meus repositórios através do Unit of Work.
No momento estou usando MediatR para ...
2
votos
1
resposta
61
visitas
DDD - Modificar mais de um aggregate na mesma transação
Sou iniciante em DDD e me deparei com uma situação envolvendo a regra de não modificar mais de 1 aggregate na mesma transação, usando Domain Events para resolver alterações em outros aggregates. (vide ...
0
votos
1
resposta
530
visitas
Método SaveChanges() retornar o Id do registro adicionado
Tenho no meu RepositoryGenerico os métodos :
public virtual async Task Adicionar(TEntity entity)
{
DbSet.Add(entity);
await SaveChanges();
}
public async Task<int> SaveChanges()
{
...
2
votos
1
resposta
532
visitas
Em qual camada devo criar constantes em minha aplicação com conceito DDD?
Estou usando o conceito DDD (Camadas: Presentation, Application, Domain, Data e CrossCutting) em minha aplicação ASP.NET Core MVC e me surgiu uma dúvida sobre qual o melhor local para criar minhas ...
2
votos
2
respostas
94
visitas
Custo da utilização de exceções com PHP e ValueObjects
Sempre ouvi dizer que exceções tem um alto custo de processamento e tornam a aplicação lenta.
No caso especifico do PHP, o quanto podemos abusar da utilização de exceções?
No caso de validação de ...
0
votos
1
resposta
185
visitas
Como buscar o usuário logado na camada Infra? (Usando DDD com EF em C# MVC)
Estou desenvolvendo uma funcionalidade de armazenamento do histórico de modificações dos registros de tela. Exemplo: Tenho um cadastro de pessoas, nesse cadastro de pessoas, a cada ação realizada (...
0
votos
0
respostas
440
visitas
A instrução INSERT conflitou com a restrição do FOREIGN KEY "FK_dbo.Contadores_dbo.Enderecos_EnderecoId"
Estou com dois problemas.
Eu tenho a entidade Contador, Endereço e Cidade.
Sempre que eu vou cadastrar um novo contador, eu tenho um dropdowlist que carrega as cidades para que eu possa escolher, o ...
0
votos
1
resposta
29
visitas
Mapper.Map EnderecoViewModel.CidadeViewModel Endereco.Cidade
Tenho a class Endereco
public class Endereco
{
public virtual Cidade Cidade { get; set; }
public int CidadeId { get; set; }
}
E tenho a ViewModel Dessa Class:
public class EnderecoViewModel
{
...
1
voto
1
resposta
319
visitas
Projeto MVC DDD
Eu estou criando uma aplicação, utilizando o padrão DDD, então, na minha camada de Apresentação, eu crio as viewModel, e na controller eu uso o Mapper.Map<Entidade, EntidadeViewModel> . eu ...
2
votos
0
respostas
116
visitas
DDD - Comunicação entre Camadas
Lendo um documento sobre DDD fiquei com dúvida sobre o seguinte parágrafo, na parte grifada.
"...as camadas (interface, Aplicação, Domínio e infraestrutura) devem estar desassociadas uma da outra se ...
1
voto
2
respostas
258
visitas
DDD Automapper com Linq Expression
Tenho um problema com automapper, quando passo um parametro em linq expression, parece que ele não faz a troca...
decimal valor = 13;
var model = service.Obter(x => x.DataRegistro == new DateTime(...
0
votos
1
resposta
334
visitas
Como implementar em DDD uma camada de exportação/importação de arquivos de texto e como ela se relacionará com as demais camadas
Estou me baseando em um projeto do Eduardo Pires Aqui e estou com algumas dúvidas sobre implementação de uma camada exclusiva para a importação e exportação de informações do banco em formato csv, txt,...
3
votos
2
respostas
125
visitas
Boas práticas para dados de características de produto que podem ser diferentes para cada item
Possuo diversos produtos e cada um tem suas devidas características, uns possuem peso, outros não, uns possuem taxa extra e outros não, etc. É uma boa prática criar uma nova tabela de parâmetros de ...
-1
votos
1
resposta
432
visitas
Teste unitário de atributo privado de uma classe / C#
Estou tentando criar um teste unitário para garantir que um atributo de uma classe X seja realmente alterado. Porém para compara-ló no final do meu teste, algo como:
Assert.Equal(_sampleClass.Email, ...
0
votos
1
resposta
154
visitas
Mapeamento Entity Framework - DDD
Eu estou começando a trabalhar com um projeto DDD.
Acontece que estou tendo muitas dúvidas, e por mais que eu pesquise, cada vez mais fica confuso.
Criei essa classe:
public class Teste {
public ...
0
votos
1
resposta
157
visitas
Em qual(is) camada(s) de um projeto DDD devo implementar um recurso de Importar/Exportar arquivos de texto e relatórios
Tenho um projeto em C# usando o padrão DDD + EF Core, com base em um projeto muito bom do Eduardo Pires: inserir a descrição do link aqui
Preciso implementar dois recursos: Importação/Exportação (TXT,...
1
voto
1
resposta
130
visitas
Injeção de dependência e acoplamento - quão errado isto esta?
Criei um projeto onde a intenção era ter uma arquitetura simples, um domínio rico e uma webApi, mas mal comecei e já to vendo as cagad*s, isto é muito ruim↓?
Então vamos la, criei um repositório ...
0
votos
2
respostas
373
visitas
Entidade Endereco Compatilhada
Modelando um projeto associei uma entidade Endereco na Raiz de Agregação Cliente. Até aí tudo bem. Contudo, verifiquei posteriormente que outras entidades ou raízes de agregação como Empresa e ...
1
voto
0
respostas
336
visitas
C# Como Testart CommandsHandlers usando padrao Mediator e CQRS
Eu nunca trabalhei com tests antes e gostaria de aprender.
Estou usando os padroes MVC + DDD + Domain Notifications + CQRS + Event Sourcing + Unity of Work e Repository.
Ai esta meu controller
...
7
votos
1
resposta
307
visitas
DDD restringe escrita de código baseado no idioma do cliente?
Meu pouco conhecimento sobre DDD foi intimado e gostaria de saber mais sobre.
O DDD restringe a escrita de código baseado no idioma do cliente por conta da linguagem ubíqua?
16
votos
1
resposta
6mil
visitas
Domain Driven Design, qual a diferença entre Domain Services, Infrastructure Services e Application Services
É correto afirmar que as regras de negócios devem ser escritas dentro da Domain Service? Se sim, como uma entidade de domínio não é anêmica, ela também implementa suas regras de negócios, então a ...
0
votos
1
resposta
305
visitas
Como converter de List<> para IList<> usando o Automapper?
Preciso converter com o automapper uma List para IList sabendo que ambas estão em classes diferentes e uma delas possui construtor. Isso é possível?
Estou usando o Automapper 6.2.2.
public class ...
1
voto
1
resposta
124
visitas
Validações do Command - CQRS
Estou aprendendo sobre CQRS e em um Hangout promovido por um MVP da Micrososft ele apresentou uma implementação de Command em que há validações dos dados do modelo dentro da validação do Command. ...
2
votos
0
respostas
219
visitas
Como mapear entidade usando o dapper com o postgres
Estou tendo um grande desafio aqui e não estou conseguindo resolver.
Estou trabalhando com DDD e na camada de Infra esotu usando Dapper
Ao tentar executar o seguinte código no RepositorioUsuario:
...
2
votos
1
resposta
6mil
visitas
Injeção de Dependência - Error: InvalidOperationException: Unable to resolve service for type
Amigos, mais um vez venho pedir ajuda de vocês.
Ao tentar chamar uma Action do meu Controller estou recebendo o problema descrito abaixo:
An unhandled exception occurred while processing the ...
1
voto
1
resposta
1mil
visitas
Migration não reconhece o Context
Estou desenvolvendo uma aplicação utilizando arquitetura DDD. Em minha camada de Infra, tenho os meus modelos de dados, todos baseados em Code First. Estou utilizando o SQL como banco de dados. Já ...
0
votos
1
resposta
516
visitas
Problemas com Migration
Estou desenvolvendo uma aplicação utilizando arquitetura DDD. Em minha camada de Infra, tenho os meus modelos de dados, todos baseados em Code First. Estou tentando utilizar o MySql como banco de ...
1
voto
1
resposta
298
visitas
Como implementar uma função do repositório de Pessoa para o repositório Genérico - Asp.net MVC e EF Core
Tenho uma função para me retornar o maior valor de um campo ID de uma tabela usando o EF Core. Só que eu gostaria de implementá-la no meu repositório genérico para que ficasse dinâmica e para ser ...
9
votos
1
resposta
2mil
visitas
O que é Feature Driven Development (FDD)?
Estava pesquisando sobre BDD, TDD e DDD e me deparei com o FDD (Feature Driven Development), afinal:
O que é FDD?
Ele tem alguma relação com BDD, TDD e DDD?
2
votos
0
respostas
147
visitas
Domain Driven Design e Repository
Estamos refatorando um projeto onde inicialmente sua concepção fora apenas em CRUD, utilizando uma arquitetura muito simplória que até o momento funcionou. Estamos inciando algumas Rotinas, vimos que ...
0
votos
1
resposta
205
visitas
Erro ao efetuar Update usando EntityFramework Core
Tenho um projeto em camadas usando DDD e estou tendo problemas ao fazer UPDATE de um registro da minha classe PessoaSituacao com o EF Core.
public Task Handle(UpdatePessoaSituacaoCommand message,...
13
votos
1
resposta
293
visitas
Quando é útil separar estado de comportamento?
Em orientação a objetos existe o conceito do encapsulamento: reunir, em uma mesma classe, estado e as funções que operam sobre esse estado.
Porém há situações em que é útil separar estado e ...
0
votos
1
resposta
101
visitas
OAuth com Injeção de dependencias
Olá, estou iniciando os estudos com OAuth, e logo de cara me deparei com um problema. Criei a famosa classe 'Startup', e nela eu chamo meu provider da seguinte maneira:
public partial class ...
1
voto
1
resposta
336
visitas
DDD + Entityframework + Migrations + SQL Server
Olá, tenho uma Solution que estou implementando a arquitetura DDD com Entityframework, migrations e SQL Server! Porém não estou conseguindo realizar a conexão com meu banco de dados local ao realizar ...
3
votos
1
resposta
196
visitas
Injeção de Dependências Camadas Application / Domain / Repository
Numa aplicação utilizando os conceitos de DDD estou em dúvidas sobre quem poderia injetar (dependências) numa determinada classe, se existe algum padrão para tal.
É o seguinte, entre as camadas ...
6
votos
2
respostas
2mil
visitas
Onde criar uma camada Helpers?
Preciso criar uma camada Helpers que conterá classes que serão disponibilizadas para todo o projeto. Essas classes conterão funções como cálculos, limpadores de string, enfim, aquelas funções que ...
-1
votos
2
respostas
957
visitas
Não consigo inicializar as Configurações do Automapper 6.2.2 Asp.netcore 2.0
Na minha camada Application, tenho as seguintes classes:
public class AutoMapperConfig
{
public static MapperConfiguration RegisterMappings()
{
return new ...
5
votos
1
resposta
167
visitas
Uso de DataAnnotations em projetos DDD
Estamos com uma duvida que analista levantou, quando uso DataAnnotations na ViewModel em projetos que usam DDD no caso tem uma camada de Domínio e no caso não vai expandir, esse uso eliminaria a ...
5
votos
1
resposta
1mil
visitas
Enum como Object Value em DDD
Após muitas pesquisas na internet, me deparei com muitas opiniões divergentes...
Na minha aplicação, eu criei o enum EstadoCivil {Casado = 1, Solteiro = 2, Divorciado = 3}. Ele pode ser classificado ...