Репозиторий и DAO вместе в программе Java ⇐ JAVA

Программисты JAVA общаются здесь
Anonymous
Репозиторий и DAO вместе в программе Java

Сообщение Anonymous »

Я изучаю шаблон репозитория и немного запутался.
Мне хотелось бы знать, возможно ли, что этот шаблон сосуществует с шаблоном DAO.
Я реализовали простую программу Java, которая сохраняет данные в PostgreSQL с использованием чистого JDBC.
В программе имеется:
Общий репозиторий

Код: Выделить всё

public interface Repository {
void save(T type);
void update(T type);
void delete(T type);
Optional findById(int id);
List findAll();
}
Интерфейс, расширяющий базовую модель домена «Репозиторий для отдела»:

Код: Выделить всё

public interface DepartmentRepository extends Repository {
Optional findByName(String name);
}
Интерфейс, расширяющий общую модель домена «Репозиторий для сотрудников»:

Код: Выделить всё

public interface EmployeeRepository extends Repository {
Optional findByEmail(String email);
}
Поэтому у меня есть конкретные классы, реализующие эти репозитории: DepartmentRepositoryImpl и WorkerRepositoryImpl.
Конкретные классы вызывают методы из DAO для управления данными .
Мои DAO:

Код: Выделить всё

public interface DAO {
int save(T type);
void update(T type);
void delete(T type);
Optional findById(int id);
List findAll();
}

public interface DepartmentDAO extends DAO{
Optional findByName(String name);
}

public interface EmployeeDAO extends DAO{
Optional findByEmail(String email);
}
И конкретные классы DepartmentDAOImpl и СотрудникиDAOImpl, которые используют чистый JDBC для доступа к Postgres.
Мой вопрос: эта структура имеет смысл? Могу ли я объединить репозиторий и DAO, как представлено здесь?
Пожалуйста, я ценю некоторые рекомендации.
Спасибо

Подробнее здесь: https://stackoverflow.com/questions/791 ... va-program

Вернуться в «JAVA»