У меня есть устаревшая база данных, с которой мое новое приложение должно взаимодействовать. Старая база данных чрезмерно нормализована и в целом плохо спроектирована. Например, один объект в моем домене представляет пять таблиц в базе данных. Я хочу, чтобы на уровне моего домена не было артефактов из устаревшей базы данных. Какой шаблон я должен использовать здесь?
На первый взгляд, я думаю о Repository Pattern. Я передаю свой объект в хранилище и позволяю ему разбивать данные на пять таблиц. Тем не менее, было высказано предположение, что все сопоставление, которое должно быть сделано, добавляет слишком много логики в хранилище. Итак, это хранилище плохой выбор здесь? Должен ли я использовать репозиторий с другим шаблоном (например, адаптером)? Или Репозиторий - правильный выбор в этой ситуации?