Back to questions
Junior — Middle
61
Каким образом реализуется создание интерфейса для слоя доступа к данным в проекте?
Answer from AI
sobes.tech AI
Создание интерфейса для слоя доступа к данным (DAO) в Java обычно реализуется через определение интерфейса с методами для операций CRUD (создание, чтение, обновление, удаление). Такой интерфейс отделяет бизнес-логику от конкретной реализации доступа к базе данных, что облегчает тестирование и поддержку.
Пример интерфейса DAO для сущности User:
public interface UserDao {
User findById(Long id);
List<User> findAll();
void save(User user);
void update(User user);
void delete(Long id);
}
Далее создается класс, реализующий этот интерфейс, где прописывается конкретная логика взаимодействия с базой (например, через JDBC, JPA или Spring Data). Такой подход позволяет легко менять реализацию, не затрагивая остальной код.