私は、データベースと通信するクラスがシングルトンであるべきかどうかを考えています。シングルトンとしてのデータベース通信クラス
どこでもコンテキストを注入するのではなく、シングルトンクラスであるDatabaseクラスを作成しました。
いいですか?
コード:
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はそれらを見つけてコードから根絶するツールを持っています。それは21年後の今日、島から投票されるGoFパターンの1つです。 – duffymo
ありがとうございました。このような解決策の制約についてもっと教えてください。 – SaszaKonopka