Я использую простой шаблон хранилища Subsonic 3 для хранения и получения значений из базы данных. Я хочу знать, должен ли я использовать шаблон Singleton для создания SimpleRepository
или создавать его всякий раз, когда это необходимо. Например, если у меня есть класс Person, подобный этому:
public class Person
{
public void Save()
{
var repo=new SimpleRepository("constr"); //CREATE REPO HERE
repo.Add<Person>(this);
}
public void Load(int id)
{
var repo=new SimpleRepository("constr");//CREATE REPO HER
.....
}
}
Или доступ к репо, как это
public class Person
{
public void Save()
{
var repo=RepoHelper.GetRepository();//GET FROM SINGLETON OBJECT
repo.Add<Person>(this);
}
public void Load(int id)
{
var repo=RepoHelper.GetRepository();
.....
}
}