Я тут писал серверную часть веб-приложение и мне понадобилось сделать следующие:
- подключить базу данных
- разделить проект на независимые router'ы, при этом чтобы каждый router имел неограниченный доступ к БД.
Казалось бы тривиальная задача, но я новичок. Лучшее что я придумал это создать модуль который импортирует либу СУБД, а экспортирует экземпляр базы данных. Такой модуль можно импортировать в router'ы и поскольку каждый модуль выполняется только один раз, независимо от того сколько его импортируют, то каждый router получит одинаковую ссылку на экземпляр базы данных.
Насколько это адекватное решение?