Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Bruno Giorgione

Asp.NET MVC 3 - ViewModel

Recommended Posts

Boa noite

 

Estou trabalhando em um projeto em MVC3 e estou utilizando viewmodel, só que me surgiram algumas dúvidas:

 

1- Devo colocar os atributos de validação(DataAnnotations) no Model ou no ViewModel?

 

2-)Caso a questão 1 seja ViewModel,como colocar um atributo de validação na propriedade da viewmodel que referencia um model meu? Exemplo:

 

 

public class User

{

public long ID { get; set; }

public string Name { get; set; }

public string LastName { get; set; }

}

 

public class UserViewModel

{

//Aqui eu queria informar que o Nome é obrigatório e não no meu Model.

public User User { get; set; }

}

 

 

3: Tenho algumas views que são identiticas aos meus Models, neste caso preciso criar um ViewModel ou crio apenas se necessário?, pois eu ia deixar como regra que todas as minhas views fossem tipadas com as viewsmodels.

 

 

Desde já agradeço ^^

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Ivan obrigado pelo retorno,

 

Mas no caso, eu posso ter validações tanto no model quanto no viewmodel? Seguindo o meu exemplo acima,vamos supor que se na minha ViewModel eu tivesse mais uma propriedade X do tipo string e fosse obrigatório o preenchimento, posso colocar o Required nessa propriedade do ViewModel? Porque nesse cenário eu teria validações tanto no model quanto no ViewModel, ai queria saber se isso é uma boa prática.

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como boa prática as validações devem ser feitas todas no modelo.

Mas você pode sim ter validações nos dois.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.