我有一个适度的应用程序,我首先创建一个定义我的 POCO 对象的域层,然后我创建了一个数据访问层,它使用 EF Code First 将这些域对象保存到数据库中。现在我需要这个项目的 UI 并且我已经创建了一个 MVC 4 项目,我需要创建一个强类型视图,所以我需要一个模型来传递给视图。
我的问题是我需要在哪里重新创建模型文件夹中的域对象,以便我可以向它们添加数据注释。例如,我有一个客户
public class Customer
{
public int CustomerId { get; set; }
public int RetailerId { get; set; }
public string CustomerName { get; set; }
public string CustomerEmail { get; set; }
public int PointsBalance { get; set; }
public decimal CashBalance { get; set; }
public ICollection<LoyaltyCard> LoyaltyCards { get; set; }
public virtual Retailer BusinessName { get; set; }
}
像这样的零售商对象:
public class Retailer
{
public int RetailerId { get; set; }
public string BusinessName { get; set; }
public string EmailsAddress { get; set; }
public int PhoneNumber { get; set; }
public ICollection<Location> BusinessLocations { get; set; }
public ICollection<Reward> Rewards { get; set; }
public Industry Industry { get; set; }
}
我是否应该在域层中向我当前的域对象添加注释 - 如果这样做不会违反制作域对象 POCO 对象的目的。或者我应该在模型文件夹中重新创建我的域对象?- 那不是重复的吗?如果您有任何指示,请告诉我。