我正在使用 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();
.....
}
}