Boa noite pessoal,
Eu li boa parte do livro do Jimmy Nilsson e uma parte do livro do Eric Evans com certa dificuldade pq nao sou um expert no inglês oq talvez tenha prejudicado um pouco minha interpreetação.
Enfim qdo falamos em DDD falamos em Dominio, mas td faz parte do Dominio:
- Entites
- Services
- Repositories “no meu entendimento a interface”, pois a implementação fica na Infrastrutura
Sabendo disso em qual camada seria adequado eu verificar as regras da minha aplicação? Algo como:
- Um pedido nao pode ser maior q 1 milhão
- Um cliente nao pode gastar mais q seu limite de credito no site
- Os usuarios não administradores não podem excluir itens
- E outras regras deste tipo
E uma outra coisa é como eu devolvo a informação para a UI? Pq em uma requisição eu posso infringir mais de uma regra e a UI precisa informar isto ao usuário.
Tenho certeza dq nao existe uma formula magica, pois o DDD me pareceu mto abstrado. Mais alguns de vcs ja implementarao suas solucoes usando os conceitos do DDD e eu gostaria da opnião de vcs e a partir dai posso tirar minhas proprias conclusoes.
[]'s
para vc.