Управление жизненным циклом SimpleRepository

Я только начинаю с SubSonic 3 и играю с подходом SimpleRepository. Какова предполагаемая продолжительность жизни классов SimpleRepository при использовании в настольном приложении?

От вас ожидают, что вы будете создавать новый экземпляр каждый раз, когда хотите прикоснуться к базе данных? Должен ли я создать экземпляр для использования для каждой группы вызовов базы данных, которые происходят вместе? Должен ли я создать один единственный экземпляр при запуске программы и использовать его для всего?

Я предполагаю, что это один из вторых двух вариантов, но мне не ясно, будет ли безопасно создать один экземпляр и использовать его для всех вызовов или нет. Я буду использовать контейнер IoC, если это имеет значение.

1 ответ

Решение

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

Другие вопросы по тегам