Как правильно хранить экземпляры класса?

Как правильно хранить экземпляры класса ?

Так ?

class Program
{

    static void Main(string[] args)
    {
        // Код
    }
}

class Rabotnik
{

    public string familiya;
    public string imya;
    public string otchestvo;

}

class Rabotniki
{
    public List<Rabotnik> spisokRabotnikov = new List<Rabotnik>();
}

Или где то вне отдельного класса ?

class Program
{

    public List<Rabotnik> spisokRabotnikov = new List<Rabotnik>();

    static void Main(string[] args)
    {
        // Код
    }
}

class Rabotnik
{

    public string familiya;
    public string imya;
    public string otchestvo;

}

Ответы (1 шт):

Автор решения: Lenz

Скорее всего нет смысла создавать класс для простого хранения одного списка. Только если в этом классе планируется ещё какая-то логика, как написал @EvgeniyZ. Для хранения работников должно всё же использоваться какое-то хранилище (например БД). Тогда для этих самых работников должны быть созданы специальные классы, отвечающие за извлечение работников из хранилища с разной фильтрацией (RabotnikExtractor) и за добавление нового работника (RabotnikStorer). Тогда не нужно держать некий глобальный список работников (его ещё как то нужно поддерживать в актуальном состоянии, ведь в многопользовательском случае его кто-то может поменять), а можно спокойно получить актуальный список там где это действительно нужно.

→ Ссылка