我不是经验丰富的 MVC3 开发人员,但我正在努力成为。我熟悉 POCO 类和 ViewModels,因为前者描述了数据库的每个类,而后者用于 mvc3 中的强类型视图。对于有经验的开发人员来说,我的问题并不复杂,但我对此有点困惑。
问题是,我有一个包含三个项目的解决方案;
- 我编写 POCO 类的模型类库。这是一个例子:
.
public class Service
{
[Key]
[DatabaseGenerated(System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption.Identity)]
public int ServiceID { get; set; }
//------------------------------------------------------------//
[Required, MaxLength(30)]
[LocalizedAttribute("Name")]
public string Name { get; set; }
//------------------------------------------------------------//
[MaxLength(100)]
[LocalizedAttribute("Description")]
public string Description { get; set; }
//------------------------------------------------------------//
[Required]
public long ModifiedByUserID { get; set; }
[ForeignKey("ModifiedByUserID")]
public virtual User OperatorUser { get; set; }
//------------------------------------------------------------//
[Required, MaxLength(10)]
public int ModifiedDate { get; set; }
}
存储库和 UnitOf Work 类库
MVC 应用程序
现在,我是否正确解决了 POCO 课程?(我当然是使用 EF Code First 来生成数据库)如果是,它们是否也被推断为 ViewModels?我用它们来生成强类型视图。
定义 POCO 类和 ViewModel 的最佳且实际标准的方法是什么?
我将不胜感激任何善意的指导,