POCO's, поведение и невежество Peristance
Из того, что я прочитал, классы POCO должны быть невежественными и не должны содержать ссылок на репозитории.
Q1. Учитывая вышесказанное, как бы я заполнил коллекцию QuestionBlocks? Я читал, что POCO должен содержать поведение, чтобы вы не заканчивали анемичной моделью, поэтому я немного сбит с толку тем, как это можно делать без настойчивости. Если это так, то какое поведение вы бы положили в POCO?
Пример:
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>();
}
}