1
resposta

Padrão de projeto MVC

Olá colegas! Tenho uma dúvida sobre esse padrão de projeto MVC utilizado pelo ASP.NET, mais especificamente sobre o Model. No curso é dito que nesse item (Model) está contido a lógica de negócio, porém no projeto do curso e em outros projetos que vi ao abrir as classes da pasta Model vi um monte de propriedades com seus respectivos gets e sets. Minha dúvida é: que regras são essas? Obrigado.

1 resposta

Olá Bruno, tudo certo?

A ideia do padrão MVC é colocar os modelos de classe e as regras voltadas para o comportamento das classes. Por exemplo, para um objeto ser instanciado alguns campos precisam ser validados, como CPF ou email.

Porém, também com o tempo surgiu outros padrões que complementam o MVC. Pegando o exemplo acima, pode existir uma validação no front-end do CPF e do email. Além disso, também pode ter mais uma validação na hora de criar o objeto nos métodos do repositório de dados (padrão de projeto Repository).

Hoje em dia, as regras que normalmente terão no modelo são as regras de validação e construtores, porque normalmente existem outros projetos que pegam parte da regra de negócio.

Espero ter ajudado!