Всем привет. Объясните, пожалуйста, разницу между паттернами DAO и Repository. Знаю, что DAO - инкапсулирует всю логику работы с БД А вот для чего нужен Repository так и не понял