我有一個適度的應用程序,我開始創建一個域層,我定義我的POCO對象,然後我創建了一個數據訪問層,堅持這些域對象數據庫使用EF Code First。現在我需要一個UI到這個項目,我已經創建了一個MVC 4項目,我需要創建一個強類型的視圖,所以我需要一個模型傳遞給視圖。在哪裏添加註釋在ASP.Net MVC 4與POCO對象的應用程序
我的問題是我需要在模型文件夾中重新創建我的域對象,以便我可以向它們添加數據註釋。例如,我有一個客戶
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對象的目標。還是應該在Model文件夾中重新創建我的域對象? - 這不會是重複的。如果您有任何指示,請讓我知道。
謝謝,讓我checkout Automapper。視圖模型類可以在ASP.Net的默認模型文件夾內創建?還是我需要創建ViewModel文件夾? –
@ValOkafor功能上它並不重要,你把它們放在哪裏。我認爲最好創建一個ViewModels文件夾,如果你在Models文件夾中有你的域模型,但是如果你在不同的程序集中有域模型,那麼Models文件夾就好了。 –