Шаблон репозитория, явное или неявное сохранение?

Это - странный вопрос, который я знаю :)

Мне действительно нравится делать вещи правильным способом, и у меня есть сомнение.

Я знаю о создании интерфейса, с помощью DI...

Мой вопрос:

Лучше, чтобы иметь метод как "SaveChanges", который необходимо назвать вручную каждый раз, Вы добавляете / удаляют / безотносительно объекта?:

_repo.Add(blah);
_repo.SaveChanges();

Или лучше для сохранения изменений в каждом методе, которые изменяют данные?

С другой стороны, мне нужно открыть соединение всегда или иметь меня для закрытия его?

Я изучаю DB4O, и у меня есть Близкий метод, который я называю, когда я должен использовать repo на другом месте (Как в другом окна, я закрываюсь, прежде чем я открою окно).

Спасибо.

6
задан Jesus Rodriguez 31 July 2010 в 21:05
поделиться