Плохо ли если класс самодостаточен, в плане получения каких то данных необходимых для его полноценной работы? Не могу решить как правильнее будет действовать в такой ситуации. примерчик:public class Model { public Model(int id, string path) { ID = id; Path = path; } public int ID { get; protected set; } public string Path { get; protected set; } } public class UpgradeModelA : Model { public UpgradeModelA(int id, string path) : base(id, path) {
} public void Method1() { } } /// /// Вариант 1: child элементы я получаю из репозитория вне класса, после чего вызываю конструктор передавая туда параметры /// public class UpgradeModelB : Model { public UpgradeModelB(int id, string path, IEnumerable children) : base(id, path) { Children = children; } public void Method2() { } public IEnumerable Children { get; protected set; } } /// /// Вариант 2: child элементы я получаю из репозитория внутри класса, внутри конструктора /// public class UpgradeModelB : Model { public UpgradeModelB(int id, string path) : base(id, path) { Children = Repository.getItemsByParentID(id); } public void Method2() { } public IEnumerable Children { get; protected set; } } Тоесть хорошо ли или плохо всё же когда классы самодостаточны, и наполняются данными к примеру сами пользуюясь репозиториями, либо же стоит жёстко розграничивать получение/обновление данных в классе.