Cześć, czy moglibyście uświadomić mi do czego stosowany jest ViewModel? Bo moje rozumowanie kończy się na tym, że jest potrzebny do dostarczenia wielu danych do widoku? Czy istnieje jakaś inna potrzeba stosowania tego rodzaju metody? Analizując kod z domyslnego szablonu ASP.NET MVC 4:
public class LoginModel
{
[Required]
[Display(Name = "User name")]
public string UserName { get; set; }
[Required]
[DataType(DataType.Password)]
[Display(Name = "Password")]
public string Password { get; set; }
[Display(Name = "Remember me?")]
public bool RememberMe { get; set; }
}
public class RegisterModel
{
[Required]
[Display(Name = "User name")]
public string UserName { get; set; }
[Required]
[StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 6)]
[DataType(DataType.Password)]
[Display(Name = "Password")]
public string Password { get; set; }
[DataType(DataType.Password)]
[Display(Name = "Confirm password")]
[Compare("Password", ErrorMessage = "The password and confirmation password do not match.")]
public string ConfirmPassword { get; set; }
}
Czy powyższe klasy zaliczają się do MODELI czy do VIEWMODELI??