У меня есть программа, которая имеет дело с (виртуальными) транзакциями денежных переводов, и есть много классов, которые имеют логику, требующую сохранения данных в базе данных. Мой вопрос заключается в том, буду ли я вызывать свои репозитории непосредственно из различных классов или если вместо этого я буду вызывать события, которые может прослушивать объект класса DatabaseManager, и, следовательно, все репозитории будут вызываться из этого одного класса.
У меня нет опыта работы с базами данных и репозиториями, поэтому буду признателен за более глубокое понимание и советы здесь. Например, по каким критериям вы бы выбрали другой подход и т. Д.
Вероятно, важно отметить, что база данных в этом случае не используется для извлечения данных для выполнения логики программы, кроме как при запуске программы. Таким образом, в основном все данные хранятся в объектах времени выполнения и просто выгружаются в базу данных для архивирования.