Яка головна перевага мати чисті моделі POCO? Я розумію, що Моделі повинні бути чистими та простими, але я, як правило, люблю тримати утримання дочірніх об'єктів у межах модельних класів. Наприклад, якщо у мене є ClassA
та ClassB
визначено наступним чином:
public class ClassA
{
public string MyProp { get; set; }
public IEnumerable<ClassB> Children { get; }
public void AddChild(ClassB newChild) { /*... */ }
public void RemoveChild(ClassB child) { /* ... */ }
}
public class ClassB
{
public string SomeProp { get; set; }
}
Чи є щось по суті не в тому, щоб мати методи додавання та видалення? Чи слід замість цього просто розкрити список і дозволити клієнтському коду додати те, що передає відповідальність за прості перевірки даних, як-от ненулеві, і не дублювати інший клас?
Будь-яка допомога вдячна. Дякую.
AddChild(ClassB newChild) => Children.Add(newChild ?? new NullClassB())