Usuário com melhor resposta
MVC + DDD onde ficam as regras de negócios?

Pergunta
-
Olá pessoal...
Tenho duas dúvidas sobre ASP.NET MVC + DDD, se puderem me ajudar lá vai:
1 - As regras de negocio do projeto fica na camada Domínio ou Aplicação? Ex:
Na hora de criar o usuário o sistema verifica se ele já existe se não, cria e envia um e-mail. Essa validação fica em qual camada no DDD (Domínio, Aplicação ou Serviço)?.
2 - O Model do MVC pode ou deve ser substituído pelo Domínio do DDD? se não, como as duas camadas iriam trabalhar juntas?
Obrigado.
Alexander
Respostas
-
Bom dia,
1- Depende de que regra, regras do seu negócio pertencem ao seu domínio.
No exemplo que você deu, pode-se utilizar uma anotação na propriedade (nome, cpf, rg, email ou etc) chamada Remote, que ele irá validar a informação que o usuário digitou, assíncronamente, na base.
"How To" da anotação Remote:
http://msdn.microsoft.com/en-us/library/gg508808%28v=vs.98%29.aspx
2 - São equivalentes, tanto que normalmente é tratado como "Domain Model".
Espero ter ajudado um pouco.
Outra sugestão, aplique TDD, pq sem ele DDD não faz muito sentido.- Sugerido como Resposta Raphael Heitor sexta-feira, 8 de novembro de 2013 15:05
- Editado Raphael Heitor sexta-feira, 8 de novembro de 2013 15:08 sugestão
- Marcado como Resposta Alexander Leão sexta-feira, 8 de novembro de 2013 16:47
Todas as Respostas
-
Bom dia,
1- Depende de que regra, regras do seu negócio pertencem ao seu domínio.
No exemplo que você deu, pode-se utilizar uma anotação na propriedade (nome, cpf, rg, email ou etc) chamada Remote, que ele irá validar a informação que o usuário digitou, assíncronamente, na base.
"How To" da anotação Remote:
http://msdn.microsoft.com/en-us/library/gg508808%28v=vs.98%29.aspx
2 - São equivalentes, tanto que normalmente é tratado como "Domain Model".
Espero ter ajudado um pouco.
Outra sugestão, aplique TDD, pq sem ele DDD não faz muito sentido.- Sugerido como Resposta Raphael Heitor sexta-feira, 8 de novembro de 2013 15:05
- Editado Raphael Heitor sexta-feira, 8 de novembro de 2013 15:08 sugestão
- Marcado como Resposta Alexander Leão sexta-feira, 8 de novembro de 2013 16:47
-
Ola,
Se precisar de listas de DDD Brasil para seu projeto, têm varias informações uteis no DDI DDD Brasil,
Espero que isso pode te ajudar,
Boa sorte
-