ASP.NET MVC - Regras de Negócios

Índice
As regras do negócio que podem ser incluídos em um modelo podem ser bastante extensos e complexos, tudo dependendo do que queremos alcançar em nossa aplicação e da maneira como expressamos nossa lógica de programação.
No entanto, podemos aplicar alguns regras de negócios simples nos nossos dados, para que possamos ter a certeza de que estão guardados com os valores que esperamos e que acreditamos ser os que vamos tratar, com isso podemos evitar campos nulos, estabelecer intervalos, indicar campos obrigatórios etc.
Os campos obrigatórios
O Os campos obrigatórios em um modelo são aqueles que são básicos para que nossos registros sejam funcionais, pode ser que necessitemos necessariamente de um nome e descrição pelo menos para mostrar este objeto posteriormente ou talvez apenas um nome, mas o que devemos evitar a todo custo estão vazios registros.
Como fazer um campo obrigatório?Para obter um campo obrigatório, vamos usar o método [Requeridos] Vamos aplicar isso um pouco antes da definição do campo no modelo, vamos ver na imagem como podemos aplicá-lo

Como podemos ver, esta aplicação é bastante simples, simplesmente a fazemos com todos os campos que consideramos.
Validar Comprimento
Este outro é um validação ou regra É muito comum, existem campos que necessitamos com um comprimento máximo, pois se não podemos ter problemas com a base de dados ou se a nossa vista não aparecer correctamente quando consultarmos o registo, seja qual for o motivo, ainda temos uma forma de limitar o máximo de dados que pode ser inserido pelo usuário.
Neste exemplo iremos limite de 50 caracteres entrada de dados, vamos ver a imagem com o código correspondente:

Como vemos na imagem, à regra exigida, adicionamos StringLength (50) como podemos inferir que é um método e 50 é a quantidade de caracteres que deve receber.
Validar classificações
Como nem todos os valores podem ser expressos de uma maneira específica, ASP.NET MVC Também nos permite estabelecer regras de negócio com faixas, isso nos permite estabelecer a faixa de ação dos valores que nosso atributo pode receber, seguindo a mesma estrutura dos exemplos anteriores, vamos agora construir um código implementando um alcance. Vamos ver o código em questão:
 [Intervalo (1, 10000] Preço inicial decimal público {obter; definir;} 

Como podemos ver no campo que adicionamos ao modelo, indicamos que sua faixa ficará entre 1 e 10000, com isso podemos regular o que nosso campo pode receber.
Agora, os intervalos não são apenas numéricos, também podemos usar intervalos com datas, vamos ver o seguinte código de exemplo de como podemos estabelecer isso:
 [Range (typeof (DateTime), "1/1/2012", "31/12/9999"] public DateTime EndDate {get; set;} 

Neste caso, especificamos para nosso método de alcance que o tipo de faixa será data, então passamos a data inicial e final dessa faixa, então definimos nosso campo de modelo como tipo de data também e com isso já teríamos essa regra construída também.
No final deste tutorial, já aprendemos a incorporar regras básicas de negócios aos nossos modelos em ASP.NET MVC.Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo
wave wave wave wave wave