Существует шаблон создания DAO interface
перед DAO implementation
. Я погуглил преимущества этого паттерна, и одним из ярких моментов была поддержка нескольких баз данных.
Теперь я могу понять, что несколько баз данных здесь означают разные механизмы баз данных, а не несколько источников данных. Очевидно, что несколько источников данных не должны влиять на то, как реализации DAO создаются из интерфейса DAO.
Мой вопрос заключается в том, какие могут быть ситуации, когда нам может потребоваться поддержка нескольких механизмов баз данных, обслуживающих одни и те же данные? Кроме того, если возникнет такая необходимость, как REST endpoints
будет поддерживать различные базы данных?
Будут ли они похожи, например, на /db1/courses/
, /db2/courses
? Поправьте меня, если я сделал неправильное предположение или утверждение в этом вопросе.