SubSonic 3 простой репозиторий вопрос - PullRequest
4 голосов
/ 25 декабря 2010

Я использую простой шаблон хранилища 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();
        .....
    }
}

1 Ответ

1 голос
/ 01 апреля 2011

Я использую одноэлементный класс для него.Кажется, это правильно, когда у вас есть централизованное хранилище данных.Я позволяю вам управлять типом хранилища в одном месте.Преимущество также заключается в том, что он облегчает переключение с репозиционного типа.Я также создаю базовый класс записей для сохранения () и управления внешними связями.

...