Từ những gì tôi đã đọc các lớp POCO nên kiên trì không biết gì và không nên chứa tham chiếu đến kho lưu trữ.POCO's, hành vi và Peristance Igorance
Q1. Với phần trên, tôi sẽ điền vào bộ sưu tập QuestionBlocks như thế nào? Tôi đã đọc rằng POCO nên có hành vi để bạn không kết thúc với một mô hình thiếu máu, vì vậy tôi là loại bối rối như thế nào một trong những nghĩa vụ phải làm điều đó mà không cần kiên trì. Nếu đó là trường hợp thì bạn sẽ đặt loại hành vi nào vào một POCO?
Ex:
public class Survey
{
public int SurveyId { get; set; }
public string Title { get; set; }
public int BrandId { get; set; }
public DateTime Created { get; set; }
public List<SurveyQuestionBlock> QuestionBlocks { get; set; }
[ResultColumn]
public string Name { get; set; }
/// <summary>
/// Constructor
/// </summary>
public Survey()
{
Created = DateTime.Now;
QuestionBlocks = new List<SurveyQuestionBlock>();
}
}
Phát hiện, tất nhiên, POCO không nên tự điền chính nó –
được giải thích rất rõ, cảm ơn bạn! – chobo