none
MVC + DDD onde ficam as regras de negócios? RRS feed

  • 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

    quinta-feira, 7 de novembro de 2013 14:46

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
    sexta-feira, 8 de novembro de 2013 15:05

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
    sexta-feira, 8 de novembro de 2013 15:05
  • 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

    domingo, 17 de maio de 2015 17:31
  • so pode ser babaquisse essa resposta ai em fera!
    domingo, 8 de janeiro de 2017 14:57