none
Regras de Negócio - Onde dem ficar? RRS feed

  • Pergunta

  • Pessoal, estou desenvolvendo uma aplicação em em asp.net mvc e gostaria de saber onde devo colocar as minhas regras de negócio? Qual a forma correta respeitando as boas práticas?

    Obrigado!!!

    terça-feira, 22 de setembro de 2015 18:02

Respostas

  • Flavio, boa tarde!

    Você pode colocar as regras de negócio na camada Model, pois ela representa seu modelo de dados e seria um local mais próximo para isso.

    O MVC é um padrão arquitetural para a camada de apresentação e colocar regras de negocio nele pode ser uma abordagem ruim. O idel é você implementar uma arquitetura de sistemas junto com o MVC (Pode ser DDD). Utilizando uma arquitetura de sistemas você camadas especificas para colocar regras de negocios, entidades, servicos, etc.

    Esse video é bem interessante e explica como implentar essa combinação

    https://www.youtube.com/watch?v=i9Il79a2uBU

    Abs,


    Bruno D Maia

    • Marcado como Resposta Marcos SJ quarta-feira, 23 de setembro de 2015 15:06
    terça-feira, 22 de setembro de 2015 18:33

Todas as Respostas

  • Flavio, boa tarde!

    Você pode colocar as regras de negócio na camada Model, pois ela representa seu modelo de dados e seria um local mais próximo para isso.

    O MVC é um padrão arquitetural para a camada de apresentação e colocar regras de negocio nele pode ser uma abordagem ruim. O idel é você implementar uma arquitetura de sistemas junto com o MVC (Pode ser DDD). Utilizando uma arquitetura de sistemas você camadas especificas para colocar regras de negocios, entidades, servicos, etc.

    Esse video é bem interessante e explica como implentar essa combinação

    https://www.youtube.com/watch?v=i9Il79a2uBU

    Abs,


    Bruno D Maia

    • Marcado como Resposta Marcos SJ quarta-feira, 23 de setembro de 2015 15:06
    terça-feira, 22 de setembro de 2015 18:33
  • Olá Daniel,

    Deixa ver se entendi.

    No meu projeto já estou utilizando o padrão DDD, devo colocar as regras na classe de domínio? se sim estas devem estar nas classes das entidades ou devo criar uma classe específica com esta finalidade? Lembrando que as camadas se comunicam via Interface entre as camadas!

    Vlw!!!

    terça-feira, 22 de setembro de 2015 18:44