Я не из мира Java, так что, вероятно, вы ищете не мое мнение.Но я почти уверен, что идеальный способ сделать это состоит в том, чтобы ваши DAO были слабо связаны с остальной частью вашей модели (вы, вероятно, говорите о бизнес-классах DAO X) - мне принадлежат как DAO, так и бизнес-объекты«Модель», но ваш пробег может отличаться).
Таким образом, легко заменить весь слой DAO.Я создал приложение с двумя различными и полными реализациями DAO: одно с использованием Oracle DMBS, другое с MySQL.Может быть, это то, что вы ищете - и это легко, используя абстрактный шаблон фабрики.
Конечно, Java-программисты могут использовать контейнер Spring IoC для этого, я полагаю:)