Я считаю себя довольно любителем, когда дело доходит до проектирования архитектуры системы, и сейчас я нахожусь в процессе выполнения именно этого.Проектирование уровня доступа к базе данных
В частности, я пытаюсь найти эффективный и удобный способ повторного внедрения всех классов, которые имеют методы/функции, которые запрашивают базу данных для чтения данных, а затем отправляют ее вверх по потоку для другого уровня для ее обработки и, наконец, получить обработанные данные, чтобы записать их обратно в базу данных.
Несомненно, эта общая проблема уже решена. Я намерен следовать подходу DDD, так что методы доступа к базе данных являются частью уровня «Инфраструктура». Существует ли оптимальный способ проектирования системы (или структуры классов) для достижения этой цели? Должен ли я иметь только один шлюз для чтения/записи из базы данных, на который должны ссылаться все классы, или должны ли у каждого компонента свой собственный способ связи с базой данных? Существует ли стандартный подход для этого?
Я помню, что вопрос может быть немного широк, но для экспертов, несомненно, вы прошли через это и сможете помочь.
Я думаю, что когда речь идет об архитектурных решениях, здесь нет стандартов ... все зависит от того, какие части приложений должны быть изменены в последнее время, как отдельные команды работают над проектом и т. Д. –