Я считаю, что класс, который будет связываться с базой данных, должен быть одноэлементным.Класс связи с базой данных как одноэлементный
Вместо того чтобы вводить контекст везде, где это необходимо, я создал один внутри класса базы данных, который является классом singleton.
Это хорошая практика?
Код:
class DatabaseService
{
public FreelanceOrganizerDataContext DatabaseContext { get; private set; } = new FreelanceOrganizerDataContext();
static DatabaseService _singleton = new DatabaseService();
private DatabaseService() { }
public static DatabaseService GetDatabaseService()
{
return _singleton;
}
//Save Section
public void AddProject()
{
}
public void AddCustomer()
{
}
//etc
}
Одиночные игры - это, как правило, плохая идея. У Google есть инструмент, чтобы найти их и выкорчевать из своего кода. Это один из шаблонов GoF, который будет проголосован за остров сегодня, 21 год спустя. – duffymo
Благодарим за отзыв. Не могли бы вы рассказать мне больше об ограничениях такого решения в этом случае? – SaszaKonopka