В настоящее время я внедряю репозиторий в моем приложении MVC 3.Все реализуемые мной методы репозитория, которые каким-то образом изменяют данные (в первую очередь Add * и Delete *), НЕ вызывают метод SaveChanges.Я явно требую, чтобы пользователь моего репозитория сделал это.
Другой вариант, конечно, заключается в том, что я всегда вызываю SaveChanges в своих методах мутации.
То, что здесь является наилучшей практикойи почему?Я делал это первым способом достаточно долго, чтобы привыкнуть к нему, но мне любопытно, есть ли причина, по которой второй будет лучше?