Da quelle che ho letto le classi POCO dovrebbero essere ignoranti di persistenza e non dovrebbero contenere riferimenti a repository.POCO, comportamento e Igance di Peristance
Q1. Considerato quanto sopra, come compilare la raccolta QuestionBlocks? Ho letto che i POCO dovrebbero contenere comportamenti in modo da non terminare con un modello anemico, quindi sono un po 'confuso su come si dovrebbe farlo senza persistenza. Se è così, che tipo di comportamento metteresti in un POCO?
Es:
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>();
}
}
Spot on, ovviamente, il POCO non dovrebbe popolarsi da solo –
molto ben spiegato, grazie! – chobo