Я выполняю рефакторинг своего кода путем извлечения функций.
Изначально у меня есть одна огромная основная функция, которая сразу же получает базу данных, используя dbName, переданную извне в самой первой строке, а затем выполняет некоторые другие действия на основебаза данных.
Теперь я хочу сделать из этих маленьких вещей некоторые маленькие функции, вызываемые теперь меньшей основной функцией.
Эти маленькие функции должны иметь доступ к той же базе данных.
Do I -
Передача dbName каждый раз при вызове маленькой функции и получение базы данных внутри нее
- это кажется несколько избыточным, если у меня n маленькоефункции, то мне нужно получить базу данных n раз
передать всю базу данных в маленькую функцию и использовать ее сразу
- это может вызватьпроблемы с производительностью?
И еще вопрос:
Я знаю, что мы можем использовать
var table = database.GetCollection<table>()
, чтобы получить и сохранитьстол в переменнуюпоэтому мы можем использовать его вместо того, чтобы получать его снова каждый раз, когда мы хотим что-то найти.
Но работает ли это, когда действие, которое я хочу выполнить, изменяет ?
ЕслиЯ использую table
для вставки, а затем нахожу , могу ли я получить только что вставленную запись?
Я имею в виду, означает ли table
таблицу до того, как я вставил?