Estou criando um sistema web com ASP.NET C# usando MVC tenho uma duvida de onde ficam a parte de regras de negocio como validações das informações funcões? No controller ou na classe model?
Estou criando um sistema web com ASP.NET C# usando MVC tenho uma duvida de onde ficam a parte de regras de negocio como validações das informações funcões? No controller ou na classe model?
Oi Leonardo, tudo bom?
As regras de negocio, validações, etc jamais vão no controller.
Uma boa abordagem é separar essas funcionalidades como serviços. Ou seja, você cria uma classe de Serviço para isso e apenas usa esse serviço onde você quiser, como por exemplo no controller =)
Isso seria um namespace a mais no seu projeto. Já que no MVC teriamos o model view e controller, você criaria outra camada para serviços (service).
Abraço e bons estudos!
Entendi no meu projeto eu já tenho a camada DAO então ficaria com 5 camadas o que deixaria mais organizado.