【发布时间】:2015-11-09 06:04:08
【问题描述】:
向 POCO 添加方法或创建单独的类来更新 POCO 的值以备不时之需是一种好习惯吗?
例如,
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; }
}
我只是用它来保存数据以更新model entity 或将数据返回到视图。有时我需要在将object 发送到视图之前更新一些属性,例如上面示例中名为Roles 的列表,所以我想知道是否应该将这些方法添加到POCO 类中还是它最好创建一个类来更新属性?
【问题讨论】:
-
请查看 stackoverflow.com/questions/4915957/… 的注释,并可能使用元类 re: 由 MS Silverlight 团队的 Austin Lamb 回答。虽然我在其他地方看到过一些关于元类的 cmets,但对我来说 POCO 对象似乎是合理的。
标签: c# asp.net-mvc poco