usando ASP.NET MVC, tengo un modelo, al que estoy adjuntando atributos para que pueda usar la validación de MVC Model bound, pero a no se rompe la regla de MVC, donde está poniendo artículos que pertenecen a la Vista, al Modelo? Espero que no intente ser inteligente, sin embargo, siento curiosidad por las opiniones de los demás.La validación del modelo ASP.NET MVC rompe la regla MVC?
public class Payments
{
[DataType(DataType.Text)]
[DisplayFormat(NullDisplayText="")]
[Display(Name="Payment Id")]
[Required(ErrorMessage="Required")]
public int PaymentId { get; set; } //todo: make this into a dropdown
[DataType(DataType.Text)]
[Display(Name="Bill Name")]
[Required(ErrorMessage = "Required")]
public string PaymentName { get; set; }
[DataType(DataType.Date)]
[Display(Name="Date to Post Payment")]
[Required(ErrorMessage = "Required")]
public DateTime PaymentDate { get; set; }
[DataType(DataType.Currency)]
[Range(0, 922337203685477.5807)]
[Required(ErrorMessage = "Required")]
public double PaymentAmount { get; set; }
}
No entiendo la palabra "ViewModel" en el contexto de MVC. Entiendo que "MVC" es arena para Model-View-Controller.Y entiendo "MVVM" para representar Model-View-ViewModel. Entonces, si estamos hablando de MVC, ¿por qué se habla de ViewModels? –
Sí, esta respuesta es incorrecta y también viola MVC ... Modelo! = Entidad –
Es importante que el sastre responda y debata sobre el contexto de la pila de tecnología a mano. Modelos y modelos de vista significan algo cuando se trata de ASP.NET MVC, pero no cuando se lee Martin Fowler. El concepto original de MVC no se parece en nada a las implementaciones reales utilizadas en la web en casi todos los idiomas. – jfar