Вы можете использовать шаблон DAO для любого вида механизма постоянного хранения, будь то реляционная база данных, файловая система, текстовый документ, Couchbase и т. Д. Слой DAO очень универсален и выполняет только одно: преобразовывает ваши объекты времени выполнения в ииз их постоянных аналогов.
Таким образом, для реляционной базы данных ваш уровень DAO берет объекты Java, преобразует их в таблицы и строки и сохраняет их в БД с использованием SQL;и наоборот.Для Couchbase ваш слой DAO будет принимать объекты Java, преобразовывать их в документы JSON и сохранять их в БД с использованием HTTP.Тот же шаблон, только другие детали.
Преимущество шаблона DAO становится очевидным: если в следующем году появится какой-то удивительный новый механизм хранения, который будет вдвое лучше Couchbase, и он будет обходить базы данных SQL, все, что вам нужно.нужно изменить это ваш уровень DAO.Остальная часть приложения даже не знает и не заботится.