È buona pratica aggiungere metodi ai POCO o creare classi separate per aggiornare i valori delle POCO nel caso in cui ne abbiamo bisogno?È buona pratica aggiungere metodi ai POCO o creare classi separate per aggiornare i valori dei POCO?
Ad esempio,
public class ForUser
{
[Required]
public int Depratment { get; set; }
public List<SelectListItem> DepartmentsList { get; set; }
[Required]
public int Role { get; set; }
[Required]
[StringLength(200, MinimumLength = 3, ErrorMessage = "Length Of The First Name Should Be More Than Three Letters")]
public string FirstName { get; set; }
[StringLength(200, MinimumLength = 3, ErrorMessage = "Length Of The Mid Name Should Be More Than Three Letters")]
public string MidName { get; set; }
[Required]
[StringLength(200, MinimumLength = 3, ErrorMessage = "Length Of The Last Name Should Be More Than Three Letters")]
public string LastName { get; set; }
[Required]
[EmailAddress(ErrorMessage = "Invalid Email Address")]
public string Email { get; set; }
[StringLength(14, MinimumLength = 10 , ErrorMessage = "Length Of The Mid Name Should Be More Than Nine Letters and Less than fourteen Letters")]
[RegularExpression(@"^[+]?[0-9]*", ErrorMessage="Phone Number is not correct")]
public string PhoneNumber { get; set; }
[Required]
public string Password { get; set; }
public int UserId { get; set; }
public int Company { get; set; }
public int Country { get; set; }
public List<SelectListItem> Roles { get; set; }
}
lo uso solo per contenere i dati per aggiornare i model entity
o per restituire i dati alla vista. A volte ho bisogno di aggiornare alcune proprietà prima di inviare lo object
alla vista, come l'elenco chiamato Roles
nell'esempio precedente, quindi mi chiedo se dovrei aggiungere i metodi alla classe POCO
o è meglio creare una classe per aggiornare le proprietà?
possibile duplicato del [Aggiunta di metodi alle classi POCO] (http://stackoverflow.com/questions/8535199/adding-methods-to-poco-classes) –
Si prega di rivedere http://stackoverflow.com/ domande/4915957/using-system-componentmodel-dataannotations-with-entity-framework-4-0/per quanto riguarda le annotazioni ed eventualmente usare la meta class re: risposta di Austin Lamb del team Silverlight presso MS. Anche se ho visto alcuni commenti altrove sulla meta-classe, mi sembra ragionevole per me gli oggetti POCO. –