Há alguns meses comecei a estudar o Asp.Net Dynamic Data e escrevi aqui um post sobre como aplicar regras de negócio nos formulários de inclusão/alteração de dados.
Confesso que não era a melhor prática, mas resolvia. :)
Estava no início do estudo da ferramenta e, por ser uma ferramenta nova, ainda não existiam muitos tutoriais na web.
Mas agora, vamos a forma mais correta, rápida e simples de se implementar uma regra de negócio no Asp.Net Dynamic Data.
Como exemplo, vou utilizar uma tabela de parametrização das mensagens de uma ferramenta que desenvolvi.
Ao abrir o arquivo "designer.vb" do meu arquivo dbml, vou até a classe "ParametrosDeSistema" que é o nome da minha tabela e procuro pela Region "Extensibility Method Definitions". Veja a imagem abaixo:
A imagem acima mostra uma série de métodos parciais que podem ser implementados dentro da classe de metadados.
Para cada propriedade da sua classe existe um método "OnChanging" e "OnChanged".
Vamos agora implementar uma regra onde iremos definir que o atributo TempoDuracaoToken não pode receber valor menor do que 3.
Dentro de nosso arquivo de metadados iremos inserir o código abaixo:
Estou supondo que você já sabe o que é um arquivo de metadados.
Agora veja o que acontece quando tentamos inserir um valor que não atenda nossa regra de negócio:
Simples, não?
Um abraço e até a próxima!!
Nenhum comentário:
Postar um comentário